Linux時間修改及CMOS時間修改同步的4種方法

pythontab發表於2014-09-01

1. 直接修改

date -s 直接設定系統時間

如將系統時間設定成2014年9月1日的命令如下。

#date -s 01/09/14

將系統時間設定成下午13點17分0秒的命令如下。

#date -s 13:17:00

注意,這裡說的是系統時間,是linux由作業系統維護的。

需要使用 #clock -w  強制把系統時間寫入CMOS

在系統啟動時,Linux作業系統將時間從CMOS中讀到系統時間變數中,以後修改時間透過修改系統時間實現。為了保持系統時間與CMOS時間的一致性,Linux每隔一段時間會將系統時間寫入CMOS。由於該同步是每隔一段時間(大約是11分鐘)進行的,在我們執行date -s後,如果馬上重起機器,修改時間就有可能沒有被寫入CMOS,這就是問題的原因,要確保修改生效。

2. 圖形化介面修改

# system-config-date

出現一個圖形化的介面,直接修改

設定NTP,需要:時間伺服器的主機名

然後執行

# service ntpd restart
# chkconfig ntpd on

3. 網路時間同步修改

linux系統校時的相關命令:

#ntpdate 時間伺服器
#hwclock -w

尋找一個網路時間伺服器,比如一些國家授時中心     

微軟公司授時主機(美國)time.windows.com

臺警大授時中心(臺灣)asia.pool.ntp.org

中科院授時中心(西安)210.72.145.44

網通授時中心(北京)219.158.14.130

4.自動同步授時中心的時間

#ntpdate asia.pool.ntp.org  (同步授時中心的時間) 如果要讓系統每天01:00去同步,這樣可以使用上面所將的crontab設定計劃同步 

如下命令

#crontab -e 

進入crontab 輸入

0 01 * * * ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log 

完成系統到每天01:00去asia.pool.ntp.org 

同步時間,並將同步的日誌放到 /var/log/ntpdate.log


相關文章