Перейти к основному содержимому
Версия: 7.0

Настройка Cron для Linux

Планировщик заданий Cron — это один из компонентов операционной системы Linux. Он используется для запуска по расписанию определенных скриптов.

Пассворк версии 7 и выше имеет специальный скрипт, который отвечает за запуск фоновых задач:

php ./bin/console tasks:run

Его можно выполнять в ручном режиме или настроить выполнение по планировщику Cron.

Мы рекомендуем сперва проверить работу скрипта в ручном режиме. Для этого необходимо выполнить:

sudo -u www-data bash -c 'cd /var/www && php ./bin/console tasks:run'

Проверить файл /var/www/files/logs/tasks/ на наличие ошибок.

к сведению

У пользователя должны быть права на запись в папку log

Настройка Cron

Настроить запуск на каждую минуту:

  • Открыть Crontab настройки от веб-сервер пользователя:
crontab -e -u www-data
  • Добавить следующую строку и сохранить изменения:
* * * * * cd /var/www/ && php ./bin/console tasks:run

Проверка и исправление ошибок

Открыть Пассворк и авторизоваться под Администратором/Владельцем и перейти на вкладку Фоновые задачи.

При корректной конфигурации будет отображено сообщение, что планировщик настроен:

Пример корректной работы фоновых задач

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