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

Настройка 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-а

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

Shell