Linux系統date命令無法修改或同步時間的解決辦法
阿新 • • 發佈:2018-12-23
今天,在站長交流群裡面,又一個站長抱怨伺服器每星期都必須手動重啟一次,否則 QQ 登陸功能無法使用,原因是伺服器時間快了 5 分鐘以上,騰訊伺服器拒絕提供 API 服務。本以為只要加一個簡單的 linux 時間同步任務計劃即可,結果我拿到 root 後,發現並不是那麼一回事。
在我正確添加了 ntpdate 任務計劃之後,手動執行了時間同步命令,發現時間依然沒有變化。
手動執行 date -s 16:00:00 命令修改時間之後,發現時間依然不變,奇了怪了!
於是網上搜了一把,發現瞭解決辦法:
以 root 身份登入,執行以下命令即可:
Shell123 | echo1>/proc/sys/xen/independent_wallclock或sysctl xen.independent_wallclock=1 |
執行完畢後,發現 date -s 命令可以設定時間了,果斷再執行了一把 ntpdate -u pool.ntp.org 命令,發現可以同步了!
附錄:
①、若沒有 ntpdate 命令,Centos 請執行 yum -y install ntp*
②、更改系統時區為北京時間:cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
③、新增時間同步任務計劃:
i:若沒有 crontab,請執行 yum -y install vixie-cron crontabs
ii:執行 crontab -e
iii:按 i 新增一行:
*/30 * * * * /usr/sbin/ntpdate -u pool.ntp.org #每 30 分鐘同步一次時間
iv:按下 ESC,並鍵入 :wq 儲存退出即可。