Debian
dead.letter 中神秘的“無法解析主機”
在我的 debian wheezy 伺服器上
~
的使用者目錄中,會root
定期出現以dead.letter
(目前)以下內容命名的文件:orion : Jul 25 10:17:31 : root : unable to resolve host orion orion : Jul 26 02:17:18 : root : unable to resolve host orion orion : Jul 26 21:17:19 : root : unable to resolve host orion
orion
是伺服器的主機名(通常可以解決,因為我有各種服務/程序使用這個主機名沒有問題)。經過一番搜尋,我發現cron
每小時都有一份工作,即17 * * * * root cd / && run-parts --report /etc/cron.hourly
這可以解釋為什麼這些錯誤只在整整一小時後出現 17 分鐘。中唯一的腳本
/etc/cron.hourly
具有fake-hwclock
以下內容:#!/bin/sh # # Simple cron script - save the current clock periodically in case of # a power failure or other crash if (command -v fake-hwclock >/dev/null 2>&1) ; then fake-hwclock save fi
這能產生那些神秘
dead.letter
嗎?為什麼似乎fake-hwclock save
試圖解析主機名?**編輯:**更多資訊。
輸入
/etc/hosts
:127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
更改以下行
/etc/hosts
127.0.0.1 localhost
到
127.0.0.1 localhost orion
您的MTA無法解析您機器的域名。
Jodka Lemon 的回答是正確的:
- cron 執行它的工作,並將結果郵件發送到“root@orion”(通過“郵件”或類似的)
- MTA 無法解析主機 orion,因為主機名未列出
/etc/hosts
且無法通過 dns 解析。- 所以郵寄者寫死信資訊
您將在包含該條目的 crontab 文件中找到 crons 郵件輸出的目標地址
/etc/cron.hourly
。這應該是/etc/crontab
,我想…玩得開心…格哈德