天天看點

小凡的Linux主機與時間伺服器同步記錄

導讀 我們新安裝的Linux主機,如果沒有做與網際網路伺服器時間同步的處理的話,當我們使用date指令的時候,我們就看不到目前的時間,隻能看到過去的時間。在我們接下來的Linux學習過程中,經常需要利用到實時時間,是以與網際網路時間同步,是我們安裝Linux系統後迫切需要解決的問題。今天,小凡就手把手交你,如何通過定時任務,将你的Linux主機時間和網際網路時間伺服器同步!
小凡的Linux主機與時間伺服器同步記錄

1.了解定時任務工具crontab a.相關指令的介紹

  • crontab -u # 設定某個使用者的cron服務,一般root使用者在執行這個指令的時候需要此參數
  • crontab -l # 列出某個使用者cron服務的詳細内容
  • crontab -r # 删除某個使用者的cron服務
  • crontab -e #編輯某個使用者的cron服務

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

    b.基本格式的介紹

    *(分)*(時)*(日)*(月)*(周)  command(指令)

  • 第1清單示分鐘1~59 每分鐘用*或者 */1表示
  • 第2清單示小時1~23(0表示0點)
  • 第3清單示日期1~31
  • 第4清單示月份1~12
  • 第5列辨別号星期0~6(0表示星期天)
  • 第6列要運作的指令 b.常見執行個體的介紹
  • */5 * * * * 每隔5分鐘執行任務
  • 00 23 * * * 每天晚上23點
  • 00 17-19 * * * 每天晚上17 18 19 執行任務
  • 30 17,18,19 * * * 每天晚上 17:30,18:30,19:30執行任務
  • 30 8-18/2 * * * 每天從八點開始到下午18點,每隔兩個小時的半點時刻執行任務
  • 10 1 * * 0,6 每周日的淩晨1:10 執行任務
  • * 23,00-07/1 * * * 這裡是每天的淩晨23點和早上的00:00到7點每分鐘都執行任務
  • 00 23,00-07/1 * * * 這裡是每天的晚上的23點和早上0點到7點每小時都執行任務 2.常見網際網路時間同步器的介紹crontab

    常見ntp伺服器的清單:

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

    time.windows.com

  • 台警大授時中心(台灣)

    asia.pool.ntp.org

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

    210.72.145.44

  • 網通授時中心(北京)

    219.158.14.130

  • NTP伺服器(上海)

    ntp.api.bz

  • 美國

    time.nist.gov

  • 複旦

    ntp.fudan.edu.cn

  • 北京郵電大學

    s1a.time.edu.cn

  • 清華大學

    s1b.time.edu.cn

  • 北京大學

    s1c.time.edu.cn 3.crontab實戰演練

    [[email protected] local]# date 
    Mon Jun 13 22:15:22 CST 2015
    ###我們可以看到時間沒有實時更新
    
    [[email protected]p01 local]# crontab -e  或 vi  /var/spool/cron/root
    */5 * * * * /usr/sbin/ntpdate ntp.sjtu.edu.cn 202.120.2.101 >/dev/null 2>&1
    ###增加如下内容
    
    [[email protected] local]# crontab -l 
    */5 * * * * /usr/sbin/ntpdate ntp.sjtu.edu.cn 202.120.2.101 >/dev/null 2>&1
    ###這裡我們使得螢幕不輸出
    
    [[email protected] local]# date
    Mon Jun 13 22:19:48 CST 2016
    ###每隔5分鐘更新一次
          

    至此,我們就完成了與網際網路時間伺服器同步的工作。

    本文轉載自:http://www.linuxprobe.com/server-time-sync.html

    免費提供最新Linux技術教程書籍,為開源技術愛好者努力做得更多更好:http://www.linuxprobe.com/