1. 程式人生 > >Linux系統date命令無法修改或同步時間的解決辦法

Linux系統date命令無法修改或同步時間的解決辦法

今天,在站長交流群裡面,又一個站長抱怨伺服器每星期都必須手動重啟一次,否則 QQ 登陸功能無法使用,原因是伺服器時間快了 5 分鐘以上,騰訊伺服器拒絕提供 API 服務。本以為只要加一個簡單的 linux 時間同步任務計劃即可,結果我拿到 root 後,發現並不是那麼一回事。

在我正確添加了 ntpdate 任務計劃之後,手動執行了時間同步命令,發現時間依然沒有變化。

手動執行 date -s 16:00:00 命令修改時間之後,發現時間依然不變,奇了怪了!

於是網上搜了一把,發現瞭解決辦法:

以 root 身份登入,執行以下命令即可:

Shell
123 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 儲存退出即可。