一個linux機器是否能既作ntp服務端,又能作ntp客戶端呢?答案是可以的。這里的方法是僅依賴操作系統提供的應用程序ntpd和ntpdate。
首先,開啟ntpd服務(如何配置此處略過),使該機器成為一個ntp的server。
然后,添加計划,讓該機器每分鍾向外部ntp server請求時鍾同步:
在 /etc/crontab 文件里,填:
* * * * * [腳本文件絕對路徑]
運行 crontab -e,在里頭填:
* * * * * [腳本文件絕對路徑]
腳本文件中的內容
/usr/sbin/ntpdate -u [NTP服務器的IP]
親測上述方法可行。若不能更新該機器的時鍾,查看crontab日志: tail /var/log/cron
注意:一個機器的ntpd啟動后,應至少等待7~8分鍾后,才會對外可用,因為ntp server啟動時需要本地校時。