我已經安裝PostFix和sendmail兩者。 ,然後嘗試爲python腳本設置cron並希望通過cron發送電子郵件。
我的crontab是這樣的:
Cron不發送電子郵件
[email protected]
*/2 * * * * python3 /var/test.py >> /var/log/test.log 2>&1
仍然cron是不發送任何電子郵件。
請幫助我需要做更多。
我已經安裝PostFix和sendmail兩者。 ,然後嘗試爲python腳本設置cron並希望通過cron發送電子郵件。
我的crontab是這樣的:
Cron不發送電子郵件
[email protected]
*/2 * * * * python3 /var/test.py >> /var/log/test.log 2>&1
仍然cron是不發送任何電子郵件。
請幫助我需要做更多。
Cron將通過電子郵件從腳本發送STDOUT和STDERR。
>> /var/log/test.log 2>&1
...但你的腳本他們兩個重定向到一個文件,所以沒有任何數據要發送。
如果您希望數據顯示在電子郵件中,請刪除重定向。
設置MAILTO後,您應該運行命令newaliases
讓系統更新設置。
此外,您必須刪除>> /var/log/test.log 2>&1
部分,因爲這會將輸出記錄到日誌文件中,不會給電子郵件留下任何內容。
如果您只想在電子郵件中顯示錯誤消息,請只刪除2>&1
部件。
「設置MAILTO後,您應該運行命令newaliases讓系統更新設置」 - 不,絕對不是。這是爲了在系統上設置新的電子郵件地址。即您可以通過其他地址接收電子郵件。這不是告訴cron在哪裏發送電子郵件。 – Quentin
所以我需要從cron中刪除「>> /var/log/test.log 2>&1」? – shiva
仍然沒有工作。我需要在服務器上設置任何發件人電子郵件配置嗎? – shiva
不超出服務器的正常設置。如果您可以正常發送和接收電子郵件,那麼它應該沒問題。 – Quentin