2012-07-01 93 views
0

我們有一位開發人員設置了一個crondoc.txt文件,用於處理我們的cron作業,並且我沒有cron作業的經驗知道如何完全理解如何改變這一點。我必須馬上這樣做,所以我正在尋找一些幫助。我需要改變它,以便通過電子郵件發送cron作業到一個文件。crondoc電子郵件和日誌文件

0,20,40 8,9,10,11,12,13,14,15,16,17,18,19,20 * * 1,2,3,5,6,7 /usr/bin/php /home/folder/filename.php >> /dev/null 2>&1 

更新:這實際上是什麼對我沒有意義。有一個crontab的上面再有這樣的低於其它設置:

0 2 * * 5 /usr/bin/php /home/folder/filename.php | mail -s "Service Alert Output" [email protected] 

問:我如何將它們結合起來,所以我可以得到電子郵件,並記錄到一個文件?

我不知道文件名後面的結尾意思是從>>開始,但希望通過電子郵件發送給我並放入日誌文件。可能?例子會很好,幫助我完成這個任務。

謝謝。

羅布

回答

1

要更改電子郵件設置,你應該使用MAILTO變量,例如把

[email protected]

在cron的文件的開頭。您可以在這裏閱讀更多關於MAILTO變量 - http://www.cyberciti.biz/faq/linux-unix-crontab-change-mailto-settings/

關於>>/dev/null 2> & 1部分,它將命令的輸出重定向到/ dev/null文件。因此,您應該將/ dev/null更改爲要保存命令輸出的文件名。

編輯:全crontab文件的

例子:

[email protected] 
0 2 * * 5 /usr/bin/php /home/folder/filename.php >> /path/to/your/logfile 2>&1 

我認爲你不需要命令的管道輸出到郵件程序,因爲crontab中已經內置的功能吧。

+0

謝謝你的幫助。我更新了上面的問題,因爲我沒有顯示另一個發送電子郵件的crontab。你可以看看他們兩個,並告訴我如何將他們結合在一起接收電子郵件並放入日誌文件?再次感謝你。 – pertrai1

相關問題