萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> linux系統時間修改及同步

linux系統時間修改及同步

   時間修改

  date 月日時分年.秒

  date -s可以直接設置系統時間

  比如將系統時間設定成1996年6月10日的命令如下。

  #date -s 06/10/96

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

  #date -s 13:12:00

  時間同步

  1.首先需了解linux內一任務計劃工具crontab

  crontab可以定時去執行你要做的動作

  直接用crontab命令編輯

  crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數

  crontab -l //列出某個用戶cron服務的詳細內容

  crontab -r //刪除某個用戶的cron服務

  crontab -e //編輯某個用戶的cron服務

  一般使用crontab -e來編輯一個計劃動作,編輯模式同vi編輯器相同

  crontab內的基本編輯格式如下

  *  *  *  *  *  command

  分  時  日  月 周  命令

  第1列表示分鐘1~59 每分鐘用*或者 */1表示

  第2列表示小時1~23(0表示0點)

  第3列表示日期1~31

  第4列表示月份1~12

  第5列標識號星期0~6(0表示星期天)

  第6列要運行的命令

  crontab文件的一些例子:

  30 21 * * * /etc/init.d/smb restart

  上面的例子表示每晚的21:30重啟smb 。

  45 4 1,10,22 * * /etc/init.d/smb restart

  上面的例子表示每月1、10、22日的4 : 45重啟smb 。

  10 1 * * 6,0 /etc/init.d/smb restart

  上面的例子表示每周六、周日的1 : 10重啟smb 。

  0,30 18-23 * * * /etc/init.d/smb restart

  上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟smb 。

  0 23 * * 6 /etc/init.d/smb restart

  上面的例子表示每星期六的11 : 00 pm重啟smb 。

  * */1 * * * /etc/init.d/smb restart

  每一小時重啟smb

  * 23-7/1 * * * /etc/init.d/smb restart

  晚上11點到早上7點之間,每隔一小時重啟smb

  0 11 4 * mon-wed /etc/init.d/smb restart

  每月的4號與每周一到周三的11點重啟smb

  0 4 1 jan * /etc/init.d/smb restart

  一月一號的4點重啟smb

  2.尋找一個網絡時間服務器,比如一些國家授時中心

  微軟公司授時主機(美國)

  time.windows.com

  台警大授時中心(台灣)

  asia.pool.ntp.org

  中科院授時中心(西安)

  210.72.145.44

  網通授時中心(北京)

  219.158.14.130

  3.我們的電腦怎樣去同步授時中心的時間

  ntpdate asia.pool.ntp.org

  上面此命令就是去同步授時中心的時間

  如果要讓系統每天23:00去同步,這樣可以使用上面所將的crontab設置計劃同步

  如下命令

  #crontab -e

  進入crontab編輯模式,使用方法同vi

  輸入 0 23 * * * ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log

  保存退出

  這樣就完成了你的系統到每天23:00去asia.pool.ntp.org 同步時間,並將同步的日志放到

  /var/log/ntpdate.log

  下面補充一下系統時間的設置

  date -s可以直接設置系統時間

  比如將系統時間設定成1996年6月10日的命令如下。

  #date -s 06/10/96

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

  #date -s 13:12:00

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

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

  #clock -w

  這個命令強制把系統時間寫入CMOS

copyright © 萬盛學電腦網 all rights reserved