Я проверяю, выполняет ли сервер задание cron, как ожидалось.
У меня есть следующий код. Но я не уверен, выполняет ли он повторяющуюся работу или нет. Я подозреваю, что нет.
Cron.php работает нормально. Если я захожу в браузер, он показывает результаты.
Может ли кто-нибудь сказать мне, как я могу узнать, выполняет ли он свою работу?
Я думал, что отправка мне уведомления по электронной почте - это одна из идей.
Как я могу отправить мне электронное письмо с результатами?
Или есть способы лучше проверить?
*/10 * * * * /usr/bin/wget http://myschool.moodle.org/admin/cron.php
Из cron
страница руководства:
При выполнении команд все выходные данные отправляются владельцу crontab (или пользователю, указанному в переменной среды MAILTO в crontab, если таковой существует).
Просто добавьте следующую строку в начало вашего crontab:
MAILTO=username
Вы можете проверить в системном журнале, запущено задание cron или нет, просмотреть файлы в / var / log, в зависимости от вашего дистрибутива файл может измениться, но обычно / var / log / cron - правильное место для проверки.
Если вам нужна дополнительная информация о том, как была выполнена работа, лучше всего будет отправить электронное письмо внутри вашего php-скрипта, чтобы вы могли правильно установить тело письма с ошибкой или нормальным результатом, а также полезной информацией.
Вы также можете отправить электронное письмо непосредственно из cron, но при использовании wget вы не сможете узнать, правильно ли запущен сценарий или нет (вы можете просто знать, запущен он или нет, а не если в нем что-то не так)