2013-07-22 41 views
4

我有一個cronjob:如何從單個cronjob發送電子郵件和存儲日誌文件?

* * * * * root echo 'blabla' 

這是一個容易的:)

現在,我想發送一封電子郵件時,這個的cronjob完成,而且要存儲日誌在一個日誌文件。

我tryed這一點:

* * * * * root echo 'blabla' | mail -s "Cron report" [email protected] > /test/test.log 2>&1 

電子郵件的發送和創建test.log中的文件,但文件test.log裏是空的。

任何想法爲什麼?

回答

5

這是因爲您將echo的輸出重定向到mail,因此沒有任何內容寫入日誌文件。結果,日誌文件是空的。

如果你想寫的echo輸出到日誌文件,併發送至mail,使用tee如下圖所示:

echo 'blabla' 2>&1 | tee /test/test.log | mail -s "Cron report" [email protected] 
+0

完美,非常感謝你。 –

相關問題