2014-10-30 71 views
4

这是我正在运行的工作的一个例子。如果它退出,我希望收到通知,因为它很重要。如果工作停止运行,让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 

回答

5

可以添加后启动脚本,将发送一封邮件,如果该服务被重生 -

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 
+0

有没有办法检测过程是否停止与手动停止? – 2014-10-30 18:14:52

+0

'post-stop'会这样 - 它在失败时运行 – 2014-10-30 18:16:55

+0

太棒了,这就是我所需要的。谢谢。 – 2014-10-30 18:20:30

相关问题