#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, и запустите
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-программа командной строки отличается от той, в которой запущен ваш веб-сайт, и не всегда имеет одну и ту же версию