Вам понадобится либо система инициализации ( runit
, systemd
и т. Д.), Которая может следить за процессом и (при соответствующей конфигурации) перезапустить демон после сбоя, либо запустить какой-либо другой демон, который проверяет, запущен ли процесс cron и, если нет, перезапускается. это ( monit
любое управление конфигурацией, которое запускает локальный агент, такой как CFEngine и т. д.).
Как автоматически перезапустить crond, если он не запущен?
310
peter
Я использую cron job для мониторинга и перезапуска других сервисов, если они не работают. Но как контролировать / перезапускать сам crond?
2 ответа на вопрос
2
thrig
0
MTG
Хорошо наблюдать за наблюдателями с помощью сторожевого сценария с бесконечным циклом и помещать его в /etc/rc.local или аналогичный файл запуска.
#!/bin/bash for service in crond httpd whatever do if [ `pgrep $service` = '' ] then service $service restart # OR # systemctl restart service fi sleep 3 done
Конечно, этот простой пример работает только в том случае, если процесс и сценарий запуска службы имеют одинаковое имя. но вы можете исправить это, чтобы соответствовать вашим требованиям
Похожие вопросы
-
7
Какие службы Windows можно безопасно отключить?
-
1
Что можно отключить на Windows XP, чтобы освободить память, не ломая все
-
3
Что в мире такое ctfmon.exe?
-
-
1
Существует ли какая-либо бесплатная служба электронной почты, доступная через веб-службу?
-
5
Возможно ли / целесообразно / разумно ли построить онлайн Time Machine для OS X?
-
3
Acer anbmServ использует 99% CPU - как я могу отключить этот сервис?
-
0
Какие службы Windows XP можно отключить без каких-либо серьезных последствий?
-
4
Что может привести к сбою «Wireless Zero Configuration»?
-
5
Не удается остановить службу планировщика задач Vista
-
4
Запускайте приложение Windows при каждом запуске Windows