2017-09-28 73 views
0

我已經安裝PostFixsendmail兩者。 ,然後嘗試爲python腳本設置cron並希望通過cron發送電子郵件。
我的crontab是這樣的:
Cron不發送電子郵件

[email protected] 
*/2 * * * * python3 /var/test.py >> /var/log/test.log 2>&1 

仍然cron是不發送任何電子郵件。

請幫助我需要做更多。

回答

0

Cron將通過電子郵件從腳本發送STDOUT和STDERR。

>> /var/log/test.log 2>&1 

...但你的腳本他們兩個重定向到一個文件,所以沒有任何數據要發送。

如果您希望數據顯示在電子郵件中,請刪除重定向。

+0

所以我需要從cron中刪除「>> /var/log/test.log 2>&1」? – shiva

+0

仍然沒有工作。我需要在服務器上設置任何發件人電子郵件配置嗎? – shiva

+0

不超出服務器的正常設置。如果您可以正常發送和接收電子郵件,那麼它應該沒問題。 – Quentin

0

設置MAILTO後,您應該運行命令newaliases讓系統更新設置。

此外,您必須刪除>> /var/log/test.log 2>&1部分,因爲這會將輸出記錄到日誌文件中,不會給電子郵件留下任何內容。

如果您只想在電子郵件中顯示錯誤消息,請只刪除2>&1部件。

+0

「設置MAILTO後,您應該運行命令newaliases讓系統更新設置」 - 不,絕對不是。這是爲了在系統上設置新的電子郵件地址。即您可以通過其他地址接收電子郵件。這不是告訴cron在哪裏發送電子郵件。 – Quentin