2014-10-30 70 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

相關問題