2011-12-20 48 views
0

我們在Amazon AWS中使用Cron服務器,即EC2 c1.medium ubuntu服務器實例。在這種情況下,每日16個cronjob(14個作爲root用戶& 2作爲ubuntu用戶)在不同的時間運行。在執行作業後發送cron作業狀態的郵件。因此,整個一天,我將收到每封cronjob發出的郵件,即16封郵件。有沒有辦法,在一天結束時,我收到一封電子郵件,說明成功執行cronjob的數量和失敗的數量。我們可以在Ubuntu 10.04服務器上配置類似的東西嗎?提供所有Cron作業報告的單條消息

回答

0

如果stdout上沒有任何內容,則不會發送電子郵件。如果您將所有輸出重定向,則不會發送郵件。

00 4 * * * /usr/bin/domything >> /var/log/domything.log 

你可以用另一種cron作業寄出所有的日誌:

00 1 * * * mv /var/log/domything.log /tmp/ && cat /tmp/domything.log 

(要知道,在那段時間運行的任何作業仍然在舊的日誌被寫入)

您還可以將郵件重定向到另一個地址:

[email protected] 
00 4 * * * /usr/bin/domything 

,然後設置一個。對於病房那裏管所有傳入的東西到一個文件,當它增長過10kb郵寄到另一個地址...

可能性,可能性!

然後,錯誤的網站。這應該在ServerFault上。

+0

Thanx爲你答覆Amadan,你的意思是說維護一個單獨的日誌文件來追加所有cronjobs的結果並在一天結束時發送它。 – 2011-12-20 06:25:02