Настройка Cron для Linux
Планировщик заданий Cron — это один из компонентов операционной системы Linux. Он используется для запуска по расписанию определенных скриптов.
Пассворк версии 7 и выше имеет специальный скрипт, который отвечает за запуск фоновых задач:
- shell
php ./bin/console tasks:run
Его можно выполнять в ручном режиме или настроить выполнение по планировщику Cron.
Мы рекомендуем сперва проверить работу скрипта в ручном режиме. Для этого необходимо выполнить:
- DEB
- RPM
sudo -u www-data bash -c 'cd /var/www && php ./bin/console tasks:run'
sudo -u apache bash -c 'cd /var/www && php ./bin/console tasks:run'
Проверить файл /var/www/files/logs/tasks/
на наличие ошибок.
У пользователя должны быть права на запись в папку log
Настройка Cron
Настроить запуск на каждую минуту:
- Открыть Crontab настройки от веб-сервер пользователя:
- DEB
- RPM
crontab -e -u www-data
crontab -e -u apache
- Добавить следующую строку и сохранить изменения:
* * * * * cd /var/www/ && php ./bin/console tasks:run
Проверка и исправление ошибок
Открыть Пассворк и авторизоваться под Администратором/Владельцем и перейти на вкладку Фоновые задачи.
При корректной конфигурации будет отображено сообщение, что планировщик настроен:

Если вы увидите сообщение, что планировщик не настроен, то ошибки выполнения расположены в /var/www/files/logs/tasks/