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 ★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.