我有一个生产Linux服务器的时间快2小时的问题。 我需要时间准确地为我正在进行的一个特定的项目,但有点紧张,以改变它,因为我不确定这种影响。
从我的研究看来,改变它的最好方法是命令:
ntpd -q
那是对的吗?
这是一个Fedora 7(是的,我们正在升级)Web服务器与Apache和PHP上。 会不会有什么副作用来同步时钟到正确的时间?
最好的解决scheme是以守护进程模式configuration和运行ntpd。 如果你的时钟离时间服务器不远,默认1000秒,那么你的时钟将被缓慢的调整。 这可以防止你的时钟大跳跃。 当然,因为你的时钟超过了1000秒,你将不得不第一次手动设置你的时钟。
要安装,设置时钟,并运行ntpd你可以发出以下命令:
yum install ntp chkconfig --levels 235 ntpd on ntpdate 0.pool.ntp.org /etc/init.d/ntpd start
如果您定期(即每天)与ntp服务器同步,则不会有任何问题。 时间转移太小,不能被注意到。
您可能在第一次同步时遇到问题:apache日志将包含一些“重复”条目。 会有“旧时”和“新时”的,所以在这个时间段内统计不准确。
快两个小时? 也许你只是在机器上configuration了错误的时区。 看看“tzconfig”。
我build议在单用户模式下设置时钟。 向后移动时钟可能会破坏各种应用程序,尤其是服务器应用程序软件,这些应用程序软件倾向于假设时钟将(大部分)只能向前运行。
至less,请考虑在调整时钟之前closures包装盒上的主要应用程序服务器。
如果你非常谨慎,那么不要再次启动应用程序服务器,直到达到前一个“时间”。
我开发服务器软件,我们通常假设时钟不会倒退得多; 倒计时的时钟使得某些事情真的很难正确地进行(比如分配唯一的ID,知道队列中有多久)。