在使用linux時(虛擬機),發現linux時間和我的宿主機(真實機)的時間不一致,而宿主機的時間確實是internet時間,安裝linux時選擇的時區也是Asia/Shanghai,那麼今天我分享的即爲如何讓linux時間與internet時間同步
在解決問題之前,我們首先來了解下面幾個知識點:
1. date命令:
#date
顯示系統時間
2.hwclock命令 (即hardwareclock系統硬件時間)
#hwclock
顯示硬件時間
#hwclock -w
將系統時間寫入到系統硬件當中
#hwclock -s
將硬件時間寫入系統時間
3.ntpdate
ntpdate 是一個linux時間同步服務軟件,具體的詳細資料請參考下百度,有很多詳細的資料
第二、查看本機是否安裝ntpdate服務,如果沒有安裝,請 yum install -y ntpdate
第三、同步時間
1. 輸入ntpdate 0.asia.pool.ntp.org同步網絡時間
結果:step time server 209.58.185.100 offset -28797.945941 sec
出現上述結果代表時間同步成功,上面的大致意思爲調整時間爲服務器209.58.185.100的時間,相差-28797.945941秒的時間
如果上面time.nist.gov服務器同步不了,可以換下面幾個時間服務器試試:
time.nist.gov(測試已不可用,結果“no server suitable for synchronization found”的錯)
time.nuri.net(測試已不可用,結果“no server suitable for synchronization found”的錯)
0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org
2.同步時間成功後調整硬件時間
#hwclock -w(一次可能不成功,可多執行幾次)
執行成功後, 查看系統硬件時間(不出意外的話,現在date和hwclock現實的時間均爲internet時間)
#date
#hwclock
執行上述命令,顯示的時間應該一樣的
四、定時執行時間同步任務,所以我們利用crontab -e 來添加定時任務
#crontab -e
將 * */1 * * * root ntpdate 0.asia.pool.ntp.org;hwclock -w (添加到crontab中)
結果:
即:每隔一個小時同步一下internet時間。