Linux服務器時間設置及同步


  閑余:夏日將到,園區計划五一期間進行大面積的電網停電檢修,運維同學因此將公司測試服務器提前關閉了。收假后,測試告訴我,他發現一個bug--一段定時任務程序未執行,我的第一反應就是--會不會是假期測試服務器停機導致的時間有誤,因此定時任務未執行。於是我立馬登錄測試服務器,打開終端,輸入ip,告訴我"Connect time out",我們的運維同學吖,咱能不能靠譜點??告知運維后大概五分鍾,終於成功連上了。

  輸入'date'命令后,立馬證實了我的猜想,fuck!服務器時間居然還是 '2019年 04月 30日 星期二 20:42:45 CST'--也就是關閉服務器的當日時間。

  當時我想到了兩種解決方案 -- A.直接使用 "date -s 'YYYY-MM-DD hh:mm:ss'",然后刷入BIOS --"hwclock -w" B.直接同步網絡時間--使用"ntpdate"

  方案A簡單粗暴,我們開發畢竟不能隨便的服務器硬件配置做太多修改,如不小心造成什么問題,咱也不好說(當然不刷入bios也是可以的,可能會導致重啟失效)。於是我選擇了比較安全保險的B方案--同步網絡時間。

  在同步網絡時間之前,我們需要確保服務有安裝  ntpdate 服務

ps aux |grep ntpdate

  如果未安裝,使用如下代碼安裝,系統會自動選擇合適的鏡像,按提示選擇 y 就行。

yum install ntpdate

  當然安裝完成后,還可以執行第一條命令查看是否成功。確認安裝成功后,輸入如下代碼

ntpdate -u     //-u:從man ntpdate中可以看出-u參數可以越過防火牆與主機同步;

  注意:若不加上-u參數, 可能會出現以下提示:no server suitable for synchronization found
    執行完畢后,可 使用 ‘date’命令查看服務器時間是否同步成功。

補充:

  如果有同學對ntpdate感興趣,可以參考一下 時間服務器: NTP 服務器 ,這里面服務器時間的解釋詳細易懂。

  另外補充一些國內比較快速穩定的NTP服務,參考 https://www.zhihu.com/question/30252609

  

  

   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM