LINUX.ORG.RU

Помогите написать скрипт


0

1

Fedora, есть демон который иногда отваливается. Нужен скрипт-демон или скрпит который будет запускаться по крону, задача: проверить не запущен ли deamon_name - если не запущен - выполнить команду №1. Если deamon_name запущен - выполнить команду обращение к нему для проверки не завис ли демон, команда: deamon_name -get_status, тайм аут для этой команды 5 секунд, если есть ответ, проверить регуляркой есть ли в ответе текст «x_status:ok» - если есть то ничего не делаем, если нет то делаем deamon_name stop и через 10 секунд выполняем команду №2.



Последнее исправление: mjey (всего исправлений: 1)

пожалуйста, не надо писать такой скрипт.

надо использовать любую систему мониторинга.

val-amart ★★★★★
()

судя как чётко ты описал последовательность действий, ты и так всё можешь. в чём вопрос?

stevejobs ★★★★☆
()
Ответ на: комментарий от val-amart

Бывают ситуации когда приходится подобное быдлокодить.

У меня бывает что демон пашет, но железо с которого он читает сдохло. Помогает только быдлоскрипт. кторый читает последние записи лога скрипта, и если есть определенные регулярки остонавливает демона, чистит память железяки, и снова стартует демона.

kombrig ★★★
()
Ответ на: комментарий от kombrig

ты не поверишь. системы мониторинга — это не модули системг. можно (и нужно!) делать две-три проверки: запущен ли процесс, отвечает ли он корректно на запросы, все ли впорядке в логе.

т.е. системы мониторинга предоставляют фреймворк для таких проверок и экшенов которые можно предпринимать если проверки зафейлились.

val-amart ★★★★★
()
Последнее исправление: val-amart (всего исправлений: 1)
Ответ на: комментарий от val-amart

Спасибо, не знал про системы мониторинга. Буду изучать.

mjey
() автор топика
Ответ на: комментарий от val-amart

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

kombrig ★★★
()
Последнее исправление: kombrig (всего исправлений: 1)
Ответ на: комментарий от kombrig

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

Запущенный nagios/icinga занимает 5Мб оперативной памяти. Это ничто. А к хорошему лучше привыкать как можно раньше.

sdio ★★★★★
()
Ответ на: комментарий от val-amart

слышал много хорошего про monit, сам не пробовал.

пробовал, отличная штука, как раз для 1 локалхоста

stevejobs ★★★★☆
()
Ответ на: комментарий от val-amart

пожалуйста, не надо писать такой скрипт.

Плюсую, в нормальных системах давно уже всё написано само всё и проверяет, и рестартит, и мыло или smtp отошлёт. И после этого говорят solaris вымирает, а линупс мол технологичней :D ну и да, внешние системы мониторинга тоже никто не отменял.

anonymous
()
Ответ на: комментарий от kombrig

я же так и написал, что оверкилл =)
а вот монит не оверкилл, он как-раз под локалхост.

val-amart ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.