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

Php 什么';如果作业停止运行,让Upstart向我发送电子邮件通知的最佳方式是什么?,php,linux,bash,job-scheduling,upstart,Php,Linux,Bash,Job Scheduling,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 $W

下面是一个我正在运行的作业的示例。如果它退出,我想收到一个通知,因为它保持不动很重要

(我知道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" 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

是否有一种方法可以检测进程是否停止或手动停止?
post-stop
可以做到这一点-它在失败时运行很好,这就是我需要的。谢谢