Планировщик и фоновые процессы
Контроль планировщика, очередей, фоновых задач и сервисов наблюдения
Курсы, уведомления, автоматические проверки, выплаты, чаты, экспорты, очистка и мониторинг зависят от планировщика и очередей. Рабочая панель при остановленных фоновых процессах может продолжать открываться, поэтому нужен отдельный контроль.
Что настраивается в панели
В «Настройки» — «Общие настройки» — «Дополнительно» — «Планировщик задач» находятся параметры, которые текущая форма разрешает менять. Не меняйте интервалы только для временного ускорения: параллельные или слишком частые запуски могут увеличить нагрузку и повторные запросы к провайдерам.
Состояние приложения проверяйте в «Утилиты» — «Диагностика системы», процессы и расписания — в «Утилиты» — «Службы», а очереди и показатели — в «Утилиты» — «Horizon и Pulse» — «Laravel Horizon» и «Утилиты» — «Horizon и Pulse» — «Laravel Pulse», если эти сервисы включены.
Для «Планировщика задач» требуется право «Настройки cron» из блока «Настройки» или более широкое право «Общие настройки» из блока «Админпанель». Для «Диагностики системы» — «Разрешить управление статусом работы в админпанели» из блока «Админпанель». Для Horizon и Pulse — «Разрешить доступ к мониторингу данных» из блока «Админпанель». Для экрана «Службы» требуется «Просмотр служб обменника», а для действий — «Управление службами обменника» из блока «Админпанель». Права находятся по пути «Пользователи» — «Список групп пользователей». Откройте нужную группу.
Серверная проверка
Технический специалист может посмотреть зарегистрированное расписание:
php artisan schedule:listОднократный тест планировщика:
php artisan schedule:runПеред ручным запуском убедитесь, что системный cron не выполняет тот же цикл одновременно. Для очередей проверьте работающие процессы, задержку, число ожидающих и неудачных заданий.
Признаки остановки
Типичные симптомы: курсы давно не обновлялись, автоматический платёж не проверяется, уведомления задержаны, AI-ответ не появляется, экспорт остаётся в ожидании, данные аналитики устарели или очистка не выполняется.
Один симптом не доказывает остановку всей очереди. Сначала определите конкретный поток и время последнего успешного результата.
Временные файлы дополнительных полей
Клиент сначала загружает файл во временное закрытое хранилище, а после создания заявки система связывает его с заявкой. Неиспользованные загрузки очищает ежечасная команда:
Она уже зарегистрирована в общем расписании с защитой от одновременного запуска и выполнением на одном сервере. Не создавайте для неё отдельный cron рядом с обычным schedule:run: это приведёт к дублированию обслуживания.
Если временные файлы накапливаются, проверьте единственный ежеминутный cron Laravel, результат schedule:list, право записи и удаления на закрытом диске и журнал последнего запуска. Не удаляйте каталог вручную: среди объектов могут находиться вложения уже созданных заявок.
Безопасное восстановление
Исправьте причину процесса или соединения, затем возобновите обработку. Не повторяйте все неудачные задания одной командой, пока не проверены финансовые операции: запрос мог завершиться у провайдера и не подтвердиться локально.
После восстановления наблюдайте очередь до нормализации и проверьте несколько конечных результатов в панели.
Для разового запуска расписания из панели откройте строку «Планировщик Laravel» и нажмите «Запустить сейчас». Для Cron доступны запуск, остановка и перезапуск, но останавливать его следует только в согласованное техническое окно: вместе с ним перестанут начинаться все плановые задачи.
Техническая карта зависимостей и автозапуска находится в статьях «Карта процессов iEXExchanger» и «Развёртывание и перезапуск». Для существующего сервера со старой схемой отдельно используйте «Supervisor и PM2 на существующем сервере».
Последнее обновление
Это было полезно?