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


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

(я знаю, что 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
1 4

1 ответ:

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

post-start script
    echo "my-foo service started at `date +"%F %T.%N"`" | mail -s "My-foo Service Started" you@example.com
end script

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

post-stop script
    echo "my-foo service stopped at `date +"%F %T.%N"`" | mail -s "My-foo Service Stopped" you@example.com
end script