Linux系統中如何進行網絡校時?
linux系統對于大多數用戶來說,肯定沒有windows系統那么熟悉,下文介紹了Linux系統中如何進行網絡校時方法,具體內容如下所述。
我們都知道在Linux系統上有兩個時間,一個是Linux系統的時間,另一個是BIOS時間(真正的硬件記錄的時間)!關于系統時間我們可以使用date這個指令來手動修正目前主機的時間,但date這個指令僅修正Linux時間而已,我們還需要以hwclock這個指令來將BIOS時間也更新才行!
hwclock[-rw]
-r:查看現有BIOS時間
-w:將現在的linux系統時間寫入BIOS中當我們進行完Linux時間的校時后,還需要以hwclock-w來更新BIOS的時間,因為每次開機的時候,系統會重新由BIOS將時間讀出來,所以,BIOS才是重要的時間依據。
1.開機的時候自動網絡校時:
vi/etc/rc.d/rc.local
/usr/sbin/ntpdate-u192.168.0.2192.168.0.3192.168.0.4;/sbin/hwclock-w2.設定計劃任務
crontab-e
105***rootntpdate192.168.0.2;hwclock-w
這樣每天5:10自動進行網絡校時
ntpdate命令:
通過輪詢指定的確定正確時間的NTP服務器,ntpdate命令設置本地日期和時間。它從指定的每個服務器獲得了一些樣本,并應用標準NTP時鐘過濾器和選擇算法來選擇***的樣本。此ntpdate命令使用以下方法進行時間調整:
*如果它確定時鐘偏差超過0.5秒,它通過調用settimeofday子例程設置時鐘時間。在引導時間,這是一個***的方法。
*如果它確定時鐘偏差小于0.5秒,它通過調用adjtime子例程和偏移量來調整時鐘時間。此方法傾向于用犧牲一些穩定性來保持漂移時鐘更加準確。
當不是通過運行一個守護程序而是從cron命令有規則的運行ntpdate命令時,每一小時或兩小時執行一次可以保證足夠的走時精度,從而避免調整時鐘。48*/1***/usr/sbin/ntpdate-u172.16.58.40172.16.58.14172.23.32.142172.24.18.141172.24.147.11
11***/sbin/hwclock-w注意事項:
1.使用很多服務器可以大幅度改善ntpdate命令的可靠性與精度。盡管能使用單一服務器,但您能通過提供至少三個或四個服務器以獲得更好的性能。
2.如果一個類似xntpd守護程序的NTP服務器守護程序正在同一主機上運行,命令將拒絕ntpdate設置日期。
3.你必須有root權限才能在主機上運行這個命令。
注意,ntpdate的準確性和可靠性取決于服務器的數量、每次運行它時的輪詢數以及運行之間的時間間隔。ntpdate根據需要可以手動運行來設置主機時鐘,也可以從主機啟動腳本中運行,在引導時設置時鐘。某些情況下,它可用于在啟動NTP守護程序xntpd之前對時鐘進行初始設置。也可以從cron腳本中運行ntpdate。但是務必要注意,包含人為產生的cron腳本的ntpdate不能替代NTP守護程序,后者使用高級算法,在盡量減少使用資源的同時,盡量提高準確性和可靠性。***,由于ntpdate不會像xntpd一樣控制主機時鐘頻率,因此使用ntpdate的準確性很有限
總結:
希望本文介紹的Linux系統中進行網絡校時的方法能夠對讀者有所幫助,更多有關linux系統的知識還有待于讀者去探索和學習。
【編輯推薦】