Запланированные задания PHP Cron не выполняются

#php #cron

#php #cron

Вопрос:

Я застрял на настройке corn.

У меня есть конфигурация ниже в crontab -e

 * * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/home/czhu/mycommand.log 2>amp;1
  

Запланированное задание никогда не выполняется.

Я использовал sudo systemctl start crond.service для запуска служб cron. Я что-то пропустил?

Спасибо!

Комментарии:

1. вы получали какие-либо сообщения по почте о задании? Cron любит отправлять вам почту. войдите в терминал как пользователь, для которого вы настроили crontab, и запустите mail . Кроме того, при запуске вы ps -ef | grep -i cron видите запущенный экземпляр cron?

2. * * * * * -> необходимо предоставить некоторый временной интервал для его выполнения. например, 5 * * * или что-то в этом роде

3. @Anant Singh — Alive to Die * * * * * должно быть нормально запускать его каждые 1 минуту, что рекомендуется Moodle: docs.moodle.org/39/en/Cron

Ответ №1:

Вы можете проверить, запущен crond или нет с помощью:

 systemctl status crond.service
  

Если он не запущен, возможно, вам нужно включить его, чтобы иметь возможность запускать его

 sudo systemctl enable crond.service
  

Как упоминалось в документах Moodle https://docs.moodle.org/39/en/Cron , будьте уверены

ваша версия PHP командной строки совместима с выбранной вами версией Moodle. PHP-программа командной строки отличается от той, в которой запущен ваш веб-сайт, и не всегда имеет одну и ту же версию