Настройка Cron для Linux
Планировщик заданий Cron — это один из компонентов операционной системы Linux. Он используется для запуска на сервере определенных скриптов в нужное время, по расписанию.
В Пассворке начиная с версии 5.1.0 есть специальный скрипт, который отвечает за запуск фоновых задач.
Его можно выполнять в ручном режиме или настроить выполнение по планировщику Cron.
Мы рекомендуем сперва проверить работу скрипта в ручном режиме. Для этого выполните скрипт.
Проверьте файл /var/www/app/logs/run-command.log на наличие ошибок.
У вашего пользователя должны быть права на запись в папку logs
Настроим запуск run-scheduled-tasks.php на каждую минуту.
Откройте файл настроек Cron.
Добавьте строку:
Сохраните файл.
Зайдите в Пассворк под администратором и откройте страницу Фоновые задачи.
При корректной настройке вы увидите сообщение, что планировщик настроен.
Если вы увидите сообщение, что планировщик не настроен, то ошибки выполнения можно найти в лог файле /var/www/app/logs/run-command.log. Его можно отправить в техническую поддержку Пассворка для уточнения деталей.
По умолчанию Cron запускает скрипты от имени пользователя root. Для повышения мер безопасности можно настроить работу от другого пользователя с более ограниченными правами.
Войдите в систему под необходимым пользователем user.
Выполните скрипт, чтобы убедиться, что имени user все работает корректно.
Проверьте, что у user есть права на запись в каталог.
Если скрипт отработал без ошибок, то настройте Cron для пользователя user
Добавьте строку:
Сохраните файл.
Посмотреть лог Cron можно с помощью команды.