Ubuntu

大量數據每分鐘寫入一次 mail.log

  • May 11, 2016

我在 Ubuntu 伺服器上,每分鐘都會向我的 /var/log/mail.log 寫入大量行。這些行看起來像:

 Mar 11 17:39:08 Ubuntu-1010-maverick-32-minimal postfix/qmgr[1085]: 75A8B17150: from=<root@example.org>, size=769, nrcpt=1 (queue active)
 Mar 11 17:39:08 Ubuntu-1010-maverick-32-minimal postfix/qmgr[1085]: 7F70417129: from=<>, size=2900, nrcpt=1 (queue active)
 Mar 11 17:39:08 Ubuntu-1010-maverick-32-minimal postfix/qmgr[1085]: 7BD0616D9D: from=<>, size=2819, nrcpt=1 (queue active)
 Mar 11 17:39:08 Ubuntu-1010-maverick-32-minimal postfix/qmgr[1085]: 7A10716D88: from=<>, size=2841, nrcpt=1 (queue active)
 Mar 11 17:39:08 Ubuntu-1010-maverick-32-minimal postfix/qmgr[1085]: 7AA5C107FC3: from=<root@example.org>, size=778, nrcpt=1 (queue active)
 Mar 11 17:39:08 Ubuntu-1010-maverick-32-minimal postfix/qmgr[1085]: 7462F433F8: from=<>, size=2870, nrcpt=1 (queue active)

或者

 Mar 11 17:54:26 Ubuntu-1010-maverick-32-minimal postfix/error[3500]: 729BE4CF6C: to=<root@example.org>, orig_to=<root>, relay=none, delay=134965, delays=134937/29/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to example.org[2606:2800:220:1:248:1893:25c8:1946]:25: Network is unreachable)
 Mar 11 17:54:26 Ubuntu-1010-maverick-32-minimal postfix/error[3488]: 73FAB4D467: to=<root@example.org>, orig_to=<root>, relay=none, delay=55045, delays=55016/29/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to example.org[2606:2800:220:1:248:1893:25c8:1946]:25: Network is unreachable)
 Mar 11 17:54:26 Ubuntu-1010-maverick-32-minimal postfix/error[3504]: 7B460870F2: to=<root@example.org>, orig_to=<root>, relay=none, delay=256705, delays=256676/29/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to example.org[2606:2800:220:1:248:1893:25c8:1946]:25: Network is unreachable)

問題是 - 我和我的 cronjob 都沒有嘗試發送任何東西。那麼這裡發生了什麼?

問題又出現了。因此我不能再接受 user208998 的回答了。

原因是cron。我的一個 cronjobs 未成功退出。我沒有註意到,因為實際任務執行正確。因為我沒有設置MAILTO環境變數,所以 cron 嘗試通過電子郵件通知使用者 root。由於未知原因,cron 認為我的主機名是“example.org”。

給有類似問題的其他人的資訊:找到問題的根源是巧合。您可以確定嘗試發送郵件的過程,當然是“後綴”。但是,我無法確定使 postfix 發送郵件的過程。

您的郵件假離線中有一些您不知道的東西,並且 postfix 正在嘗試使用 ipv6 將電子郵件傳輸到某個遠端伺服器,但該連接始終失敗。如果主機上可用,Postfix 更喜歡使用 ipv6,但是您的本地網路或遠端主機可能還不支持 ipv6。當我們第一次開始在我們的辦公室網路上推出 ipv6 時,我在我們的一個內部伺服器上遇到了這個問題。

為了防止 postfix 使用 ipv6,請更新 postfix 配置以設置變數:

inet_protocols = ipv4

然後重新啟動後綴

service postfix restart 

Postfix 現在將只使用 ipv4 連接。在 Ubuntu 上,它位於**/etc/postfix/main.cf**文件中。

許多應用程序和服務都設置為向 root 發送有關錯誤的電子郵件,並且您的伺服器上似乎至少有一封這樣的電子郵件。要查看待處理的電子郵件,請使用

mailq

引用自:https://serverfault.com/questions/763210