Linux date 命令慢 4 分钟

2 linux date centos-5

我在我的服务器上安装了 Centos,我注意到当我将 date 命令的输出与 time.gov(当然是相同的时区)进行比较时,输出晚了 4 分钟。这也会影响我在 MySQL 中的时间戳,所以这是一个烦人的问题。

有没有办法永久修复此问题,以便即使在服务器重新启动后,当前时间也是正确的?

Dir*_*tel 5

是的,有——您需要将系统时间与外部时间服务器同步。高端解决方案是运行ntp,更简单的解决方案是仅调用ntpclient, 或ntpdate

请注意,由于太多 Linux 机器同时访问服务器,因此现在有一些针对每个发行版的包装器。例如,在 Ubuntu 机器上,我有这个/etc/crontab

03,23,43 *    * * *   root    ntpdate-debian -s
Run Code Online (Sandbox Code Playgroud)

ntpdate-debian它的手册页中哪里有这个:

ntpdate-debian 与 (8) 相同,只是它默认ntpdate使用 中的配置 。/etc/default/ntpdatentpdate 通过轮询网络时间协议 (NTP) 服务器来设置本地日期和时间。

然后/etc/default/ntpdate我们看到

# List of NTP servers to use  (Separate multiple servers with spaces.)
# Not used if NTPDATE_USE_NTP_CONF is yes.
NTPSERVERS="ntp.ubuntu.com"
Run Code Online (Sandbox Code Playgroud)

它指向 Ubuntu 池。