Администрирование
Фоновые задачи

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

9min

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

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

Shell


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

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

Shell


Проверьте файл /var/www/app/logs/run-command.log на наличие ошибок

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

Настройка Cron

Настроим запуск run-scheduled-tasks.php на каждую минуту.

Откройте файл настроек Cron:

Shell


Добавьте следующую строку и сохраните файл:

Shell


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

Зайдите в Пассворк под администратором и откройте страницу Фоновые задачи.

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

Document image


Если вы увидите сообщение, что планировщик не настроен, то ошибки выполнения можно найти в лог-файле /var/www/app/logs/run-command.log Если вам требуется помощь в решении проблемы, вы можете отправить данный файл в техническую поддержку Пассворка.

Настройка запуска скрипта от другого пользователя

По умолчанию Cron запускает скрипты от имени пользователя root. Для повышения мер безопасности можно настроить работу от пользователя с более ограниченными правами.

Сперва зайдите в систему под необходимым пользователем user:

Shell


Выполните скрипт, чтобы убедиться, что имени user все работает корректно.

Shell


Проверьте, что у user есть права на запись в:

Shell


Если скрипт работает без ошибок, то настройте Cron для пользователя user

Shell


Добавьте следующую строку и сохраните файл:

Shell


Логи Cron

Просмотреть логи Cron можно с помощью команды:

Shell