2010-10-13 64 views
5

我在我的crontab中有3個工作。我想收到電子郵件,如果只有其中一個失敗,而不是其他兩個。有沒有辦法將電子郵件限制爲一種類型的cronjob?多個cronjob電子郵件

回答

9

如果您不希望看到輸出或某個文件(如果有),請將您不關心的兩個輸出重定向到/dev/null

+1

標準誤差。 – mob 2010-10-13 15:31:23

3

你的cron可能支持這樣的:

# This job produces mail. 
* * * * * echo Hello 

# These jobs do not. 
MAILTO= 
* * * * * echo Foo 
* * * * * echo Bar 
+0

是不是MAILTO =對於同一個crontab文件中的所有任務是通用的?如果第一個任務產生的電子郵件地址是爲該作業指定的電子郵件地址?我以爲MAILTO =對於crontab文件中的所有任務是通用的?或者我們可以在crontab文件中有多個MAILTO =? – McQueen 2010-10-14 14:10:29

+0

取決於你的crontab。你的支持嗎?我的確如此。 – 2010-10-22 16:19:57

+0

MAILTO =適用於所有後續的crontabs。我們使用倍數,因爲有些人關心某些工作,而其他人則關心其他人。所以我們在每個任務之前設置MAILTO,只有那個人獲得郵件。我不確定的是「MAILTO =」(沒有任何)實際上做了任何事情。至少,我預計系統用戶會收到電子郵件(即本地)。如果你真的不想輸出,管道到/ dev/null(如果你真的不在乎)或一個文件(如果你可能在乎)更好。 – dotdotdotPaul 2014-06-07 17:57:18