我遇到了生产 Linux 服务器上的时间快 2 小时的问题。我需要时间准确,以适应我正在从事的特定项目,但我有点担心更改它,因为我不确定这样做的后果。
根据我的研究,改变它的最佳方法是使用以下命令:
ntpd -q
那是对的吗?
这是 Fedora 7(是的,我们很快就会升级)Web 服务器,上面有 apache 和 php。将时钟同步到正确时间会有什么副作用吗?
答案1
最好的解决方案是配置 ntpd 并以守护进程模式运行。前提是你的时钟不是也远离时间服务器,默认为 1000 秒,那么您的时钟将慢慢调整。这可以防止时钟出现大幅跳跃。当然,由于您的时钟相差超过 1000 秒,您必须在第一次手动设置时钟。
要安装、设置时钟并运行 ntpd,您可以发出以下命令:
yum install ntp
chkconfig --levels 235 ntpd on
ntpdate 0.pool.ntp.org
/etc/init.d/ntpd start
答案2
如果您定期(即每天)与 ntp 服务器同步,则不会遇到任何问题。时间偏移太小而无法察觉。
第一次同步时可能会出现问题:apache 日志将包含一些“重复”条目。其中既有来自“旧时间”的条目,也有来自“新时间”的条目,因此您的统计信息在此时间范围内不准确。
答案3
是吗确切地快了两个小时?也许你只是在机器上配置了错误的时区。查看“tzconfig”。
答案4
我建议在单用户模式下设置时钟。将时钟向后移动可能会破坏各种应用程序,尤其是服务器应用程序软件,因为它们往往假设时钟(大多数情况下)只会向前运行。
至少,在调整时钟之前,请考虑关闭机器上的主要应用服务器。
如果您真的很谨慎,请不要重新启动应用服务器,直到达到之前的“时间”。
我开发服务器软件,我们通常假设时钟不会倒转太多;时钟倒转会使某些事情很难正确完成(例如分配唯一的 ID、知道事物在队列中等待了多长时间)。