Вот пример работы, которую я выполняю. Я хотел бы получить уведомление, если оно выйдет, потому что важно, чтобы оно продолжало работать.
(Я знаю, что 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
Вы можете добавить сценарий пост-запуска, который бы отправлял электронное письмо, если служба активирована —
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
Других решений пока нет …