LINUX.ORG.RU
ФорумAdmin

уведомление скрипт

 


0

2

всем привет.

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



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

Создавай файл, по которому ты будешь следить, отправлялось ли уже сообщение о падении. При восстановлении сервиса удаляй файл.

PS: Тебе нужен Zabbix, или любая другая система мониторинга.

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

да не) zabbix мне не нужен) именно скриптик

carter
() автор топика

/path/to/service args args args; notify_command

Отправляется при падении сервиса, только один раз.

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

в принципе да, по поводу файлика, я обычно так и делал. но вдруг есть более интересные варианты)

carter
() автор топика
Ответ на: комментарий от carter

Что-то типа такого?

#!/bin/bash
exec &>> /tmp/logfile
ls -al somefilethatdoestexist
if [[ $? != 0 ]]; then
	echo 'need to send mail'
fi

conformist ★★★
()

один раз за одно падение

Так что ли:


while true; do
    service
    send_mail
done

anonymous
()

Использую mutt для email уведомлений о событих на сервере. Это консольный email клиент.

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

Раз по человечески через Zabbix не пойдет, то тогда добавь скрипт в cron. Мониторь процесс в памяти. Если процесс упал, то выставляй флажек (типа запись единички в файл) и отправляй сообщение. Потом если флаг установлен делай проверку пока не появится процесс без отправки сообщения. Как появился пиши в файл нолик, т.е. снимай флаг. Ну и т.д.

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