嗨,大家好。上周講到了守護進程的管理,這周就來講講守護進程中的時間同步守護進程。
不管是windows還是linux,都會涉及到時間同步,我們的系統時間是一個標準的時間,由於系統運行時間過長,伴隨著各方面的原因,時間總會多多少少出現一些微小的差距。而伺服器如果時間與標準時間出現差別的話,會出現某些問題,因為伺服器不是單單為個人服務,而是為複數客戶端服務的。
大家應該都知道,在windows系統下,做時間同步很簡單了。只需要打開「日期與和時間」--選擇「Internet時間」,在裡面就可以進行時間同步了,自動同步的時間已經註明了,而且下次同步時間也註明了。
下面就來看一下linux的時間同步是怎樣操作的
使用date來查看作業系統當前的時間,現在的時間是2018年1月9號上午11點13分,可以看到linux當前的時間是完全不對的
使用time可以查看機器的硬體時間,如果硬體時間和系統時間不一致的話,也會出現問題。可以看到兩者的時間是一致的,只是硬體時間的顯示方式和系統時間的顯示方式不太一樣。
date後面跟上-s的參數可以來手動更改系統時間
這樣修改後,系統時間就和硬體時間不一致了,如何才能使兩者再度保持一致呢?在hwclock裡有兩個參數hctosys和systohc,這兩個參數作用完全相反,千萬不要搞混了,在help裡查看參數具體作用:hctosys是以硬體時間為準來修改系統時間,systohc是以系統時間為準來修改硬體時間
這裡我們需要以系統時間為準,來修改硬體時間,所以使用systohc參數
不管使用手動更改有多精準,但是和網際網路時間還是有差距的,所以我們還是需要使用通過網際網路來同步系統時間,這樣差距就會微乎其微了,這時候我們就需要用到NTP了,NTP的全稱是網絡時間協議(Network Time Protocol),使用yum的方式來安裝NTP,安裝成功後,使用ntpdat命令後面跟上時間同步伺服器的地址就可以進行同步了
這裡不光可以用cn.pool.net.org,也可以使用windows的時間同步伺服器的地址
vi /etc/ntp.conf 可以修改自動時間同步所使用的時間同步伺服器地址
使用systemctl enable ntpd.service來開啟自動時間同步的進程
另外再說一下時區這方面,使用date -R可以查看時區
這裡我的機器的時區不對,應該是東8時,我需要改一下,這裡就要用到tzselect這個命令
第一步,選擇大洲,選擇5亞洲
第二步選擇國家,9中國
選擇城市,1北京
選擇1Yes,確認操作
OK,今天就講到這裡,大家拜拜!
Linux系統shell腳本編程(六)
Linux系統shell腳本編程(五)
Linux系統shell腳本編程(四)