Откуда управляются запланированные задачи?

Когда мы мигрировали данные с phpBB3 в Discourse, было скопировано более 75 тысяч учётных записей. Лишь около 2000 из них когда-либо публиковали сообщения на старых форумах, и всего несколько сотен — за последние два года. Многие из остальных, вероятно, были поддельными аккаунтами, созданными несколько лет назад во время одной из нескольких волн массовых регистраций подделок. (Хорошая новость в том, что с момента миграции я не встретил ни одной новой регистрации, которую можно было бы назвать поддельной; похоже, обновлённый сайт ещё не попал в кулинарные книги хакеров.)

Кажется, что ежедневно какая-то автоматическая задача удаляет блоки таких аккаунтов; все они, судя по всему, являются мигрированными пользователями (TL0), у которых нет ни сообщений, ни какой-либо активности с момента миграции. Сейчас у нас осталось около 37 тысяч учётных записей, и я подозреваю, что их количество может упасть значительно ниже 5 тысяч, прежде чем стабилизируется.

Где управляются эти запланированные задачи? Существуют ли параметры, которые можно изменить, чтобы скорректировать время удаления аккаунтов и количество удаляемых за один цикл? (Похоже, что удаляется по 1000 аккаунтов за раз.)

Я не возражаю против этих удалений, мне просто хочется узнать о них больше.

Если вы выполните поиск по Jobs::Scheduled, то найдёте их в исходном коде.

Скорее всего, речь идёт о задаче CleanUpInactiveUsers, которая удаляет пользователей без публикаций, которые не заходили на сайт в течение clean_up_inactive_users_after_days дней (а также при выполнении ряда других условий, указанных в коде).