最近這幾天 mail server 一直掛點, 精確的說, 是 dovecot 掛, 不干 postfix 的事, 於是去看 maillog.
看到了很有趣的一段描述 --
Time just moved backwards by 31 seconds.
This might cause a lot of problems,
so I'll just kill myself now.
http://wiki.dovecot.org/TimeMovedBackwards
原來 dovecot 對時間要求很嚴格,
但我有在 /etc/crontab 做每日校時的工作.
每日利用 ntpdate 去對 tock.stdtime.gov.tw 的時間並校正.
再看 http://wiki.dovecot.org/TimeMovedBackwards 的說明,
dovecot 建議使用 ntpd 來做校時的動作,
ntpd 因為怕有 service 對時間要求很嚴格(如 dovecot),
所以如果主機上與標準時間不同時, 並不會大幅調整,
而是利用預設每 64 秒調整 0.x 秒的方式達到校時的效果.
Redhat RHEL 及 CentOS 應該預設都有安裝 ntp,
如果沒有, 則可透過 yum 安裝 --
[root]# yum install ntp
安裝後, 設定開機執行 ntp
[root]#chkconfig ntpd on
立即啟動 ntpd
[root]#service ntpd start
再看 /var/log/messages,
就會看到 ntpd 開始運作
time reset -0.298137 s
synchronized to LOCAL(0), stratum 10
synchronized to 140.109.1.4, stratum 2
synchronized to 220.130.158.71, stratum 2
沒有留言:
張貼留言