Настройка 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
Добавьте строку
И сохраните файл.
Посмотреть лог крона можно с помощью команды