计划任务从哪里控制?

在我们将数据从 phpbb3 迁移到 Discourse 时,我们复制了超过 75,000 个账户。其中只有大约 2000 个曾在旧论坛上发过帖子,而最近两年只有几百个。其余的很多很可能是多年前在几波垃圾注册期间创建的虚假账户。(好消息是,自从迁移以来,我还没有看到一个我称之为虚假的注册用户,我猜更新后的网站还没有出现在黑客食谱中。)

似乎每天都有某个自动化任务在清除其中一批账户,所有这些账户似乎都是迁移过来的用户(TL0),没有发过帖子,迁移以来没有任何活动。我们现在的账户数量降到了大约 37,000 个,我怀疑在稳定下来之前,数量可能会降到 5,000 个以下。

这些计划任务是从哪里控制的?是否有可以修改的参数来更改账户的删除时间以及每次删除的数量?(它似乎一次删除 1000 个。)

我并不是反对这些删除,我只是想了解更多关于它们的信息。

3 个赞

如果您搜索 Jobs::Scheduled,您应该能在代码库中找到它们。

这个特定的任务很可能是CleanUpInactiveUsers,它会移除那些没有发帖且在 clean_up_inactive_users_after_days(以及您在代码中看到的其他几个条件)后未登录的用户。

3 个赞