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

Вот пример работы, которую я выполняю. Я хотел бы получить уведомление, если оно выйдет, потому что важно, чтобы оно продолжало работать.

(Я знаю, что php не лучший инструмент для этого, но это чужой код, так что, что угодно)

/etc/init/watchdog.conf

# Events
start on startup
stop on shutdown

# Automatically respawn
respawn
respawn limit 20 5

# Run the script!
script
exec $PHP_PATH/php -f $WD_PATH/index.php wd_run
end script

4

Решение

Вы можете добавить сценарий пост-запуска, который бы отправлял электронное письмо, если служба активирована —

post-start script
echo "my-foo service started at `date +"%F %T.%N"`" | mail -s "My-foo Service Started" [email protected]
end script

Также вы можете использовать пост-стоп:

post-stop script
echo "my-foo service stopped at `date +"%F %T.%N"`" | mail -s "My-foo Service Stopped" [email protected]
end script
5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]