最近在使用windows自帶時鐘同步功能時,常常出現部分linux服務器沒法正常同步時間,以後互聯網下載一個ntp服務器安裝後,正常了,該服務器安裝會自動停用windows自帶時鐘同步windows time服務。程序在115網盤(linux時鐘同步),須要下載的請聯繫我。linux
下面是ntp介紹:ios
1、NTP通訊協議原理:windows
1.首先主機啓動NTP。服務器
2.客戶端會向NTP服務器發送調整時間的message。網絡
3.而後NTP server會送出當前的標準時間給clientide
4.client接受來自server的時間後,會根據這個信息來調整本身的時間。這樣就實現了網絡對時。
server
2、ntpdate 的特色:
1,ntpdate只運行一次就結束,即只同步一次。因此要使用ntpdate同步時間的話要將該命令寫入cron中。
vi /etc/crontab
* * * * * root ntpdate 192.168.1.5 && hwclock -wcrontab
2,ntpdate同步時間是跳躍的,如上面的顯示,時間當即就同步了,這將可能致使文件時間標記、監控數據的紊亂。ip
3、ntpd 的特色:
1,ntpd服務始終運行,按期同步時間。
2,ntpd服務是慢慢改變時間直至標準時間。
3,若是系統時間與bios時間差別超過30分鐘,ntpd就會報錯。rem
4、總結:
1,推薦使用 ntpd 服務。
2,ntpd開啓後,沒法使用ntpdate
5、linux的時間、時區
1,時間
系統時間:date 命令
bios時間:hwclock命令 (-r 讀取bios時間,-w 寫入bios時間)
每次開機時系統從新讀bios時間。
因此ntpdate命令時的cron腳本須要用到hwclock,以免機器重啓後時間混亂。
2,時區
linux的全部時區文件都放在 /usr/share/zoneinfo 下。
linux系統的時區文件是 /etc/localtime,這是個時間格式的檔案,不是ACSII碼。它與/usr/share/zoneinfo/下的本身的時區文件是同樣的。
個人時區是Asia-Shanghai,用diff比較兩個文件,以下:
# diff /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#
在 /etc/sysconfig/clock 文件中也寫有本時區的信息:
[root@zy180 ~]# cat /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false
6、查看ntp服務器與上層ntp服務器的狀態 ntpq -p 其中, remote - 本機和上層ntp的ip或主機名,「+」表示優先,「*」表示次優先 refid - 參考上一層ntp主機地址 st - stratum階層 when - 多少秒前曾經同步過期間 poll - 下次更新在多少秒後 reach - 已經向上層ntp服務器要求更新的次數 delay - 網絡延遲 offset - 時間補償 jitter - 系統時間與bios時間差