Назад | Перейти на главную страницу

Проверьте, запущен ли cron и есть ли откат

Я написал программу отслеживания шины в реальном времени, которая каждую минуту запускает cron для проверки работы шины. Чтобы удалить некоторые ресурсы сервера, я собираюсь создать экземпляр на PHPfog, а затем скопировать его там. Мой вопрос: как лучше всего узнать, не удалось ли cron, и если да, то запустить копию локального сервера в качестве резервной копии?

Похоже, было бы проще использовать такую ​​услугу, как https://deadmanssnitch.com. Если ваша работа cron не удалась, вы получите предупреждение. Таким образом, вам нужно будет копаться в файлах журналов только тогда, когда это действительно важно - после сбоя.

Я перенаправляю stdout и stderr в файл журнала:

*/15 * * * * /usr/bin/php bus_tracking.php >> /var/log/bus_tracking.log 2>&1

и используйте Nagios check_logfiles плагин для отслеживания этого журнала:

command[check_bus_tracking]=/usr/bin/sudo /usr/local/nagios/libexec/check_logfiles --tag=bus_tracking --logfile=/var/log/bus_tracking.log --criticalpattern="error|Permission denied" --warningpattern="warning"

Вы также можете написать обработчик события для запуска копии локального сервера.