在cron啓動定時任務後總是會啓動一個[sendmail] 進程的解決方法, 並且每次cron任務之後msmtp.log總是記錄一條發送失敗的日誌

    最近配置服務器上自動編譯任務時,每次執行完cron任務之後發現home根目錄下的msmtp的log文件有一個發送失敗的log,而接收者爲執行cron任務的用戶名,事實上是因爲cron任務有大量輸出到標準設備上,從而出發系統的sendmail想把這些輸出信息當作郵件發送給用戶,而這個用戶根本沒有郵箱,因而導致msmtp記錄了發送失敗的log,而這個嘗試發送郵件的進程就是[sendmail] <defunct>進程,如果把sendmail指向msmtp的軟鏈接刪除掉,這個進程就會變成[cron] <defunct>。

    因此這個問題的解決方法就是把cron任務的輸出定向到空設備上: 1>/dev/null 2>&1

 

發佈了25 篇原創文章 · 獲贊 0 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章