У меня есть хост VPS, который время от времени (я говорю, 3-4 недели, возможно) ненадолго убивает apache, чтобы проверить проблемы на коробке. По какой-то причине их клиенты CPanel возвращаются сразу после завершения тестирования, но люди вроде меня, которые не хотели платить дополнительно 9,95 в месяц за CPanel, остаются, чтобы заметить, что мой сайт не работает, и заходят и перезапускают его самостоятельно. .
Если исключить очевидное (изменение хостов VPS), есть ли сценарий для запуска, который будет проверять, скажем, 5-минутные интервалы, чтобы увидеть, был ли остановлен apache, и, если да, перезапустить его?
Я использую CentOS.
Что за ад? Это самая безумная вещь, о которой я когда-либо слышал. Я думаю, что этих клоунов нужно назвать и пристыдить ... убивать работающее программное обеспечение клиента, чтобы «проверить проблемы на коробке»? У меня нет слов.
Простой скрипт (запускать каждую минуту через cron):
#!/bin/sh service httpd status >/dev/null || service httpd start >/dev/null
И да, я бы побежал (а не пошел) к новому провайдеру VPS.
Мне нравится предложение womble запустить apache под daemontools или runit. Эти инструменты немедленно перезапустят отказавший или завершенный процесс. Это не только гарантирует, что ваш процесс apache будет работать несмотря ни на что, но и, вероятно, запутает к чертям технических специалистов вашего провайдера, которому бросили вызов.
вы также можете взглянуть на контролировать - довольно гибкий программный сторожевой таймер, который может отслеживать / перезапускать многие другие службы и уведомлять вас о любых действиях.
С таким хостом я бы тоже использовал внешний мониторинг. Mon.itor.us и AlertFox хороши и имеют полезные бесплатные планы.
запуск. Используйте его как для загрузки и поддерживать услуги.