Настройка Cron для Linux + Docker
Планировщик заданий Cron — это один из компонентов операционной системы Linux. Он используется для запуска на сервере определенных скриптов в нужное время, по расписанию.
В Пассворке начиная с версии 5.1.0 есть специальный скрипт, который отвечает за запуск фоновых задач (он находится в контейнере php8).
Его можно выполнять в ручном режиме или настроить выполнение по планировщику Cron.
Мы рекомендуем сперва проверить работу скрипта в ручном режиме. Для этого выполните скрипт
Скрипт запишет информацию в лог, проверьте, что в нем нет ошибок.
Убедитесь, что у пользователя www-data есть права на запись в папку logs
Настроим запуск run-scheduled-tasks.php на каждую минуту.
Откройте файл настроек Cron.
Добавьте строку:
Сохраните файл.
Зайдите в Пассворк под администратором и откройте страницу Фоновые задачи.
При корректной настройке вы увидите сообщение, что планировщик настроен.
Если вы увидите сообщение, что планировщик не настроен, то ошибки выполнения можно найти в лог файле /server/sites/prod/app/logs/run-command.log. Его можно отправить в техническую поддержку Пассворк для уточнения деталей.
Посмотреть лог Cron можно с помощью команды: