如果一个工作停止运行,让Upstart向我发送电子邮件通知的最佳方式是什么?

这是一个我正在运行的工作的例子。 如果退出,我希望收到通知,因为保持通讯非常重要。

(我知道PHP不是这个最好的工具,但它是别人的代码,所以,不pipe)

/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" 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