Настройка 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. Его можно отправить в техническую поддержку Пассворк для уточнения деталей.
Посмотреть лог крона можно с помощью команды