【发布时间】:2017-07-01 19:57:14
【问题描述】:
我有一个脚本正在修改 UNIX 服务器时间,将其从当前设置的正确时间更改为另一个时间。一旦我改变了它,我想把它设置回正确的UTC当前时间,再次与世界同步。
有没有可以做到这一点的命令?我所知道和看到的只是通常的日期检索命令,但没有什么可以检索全球已知为“正确”的日期。
【问题讨论】:
-
我建议同时记录服务器上的当前时间和外部来源的当前时间,获取差值并将服务器上的当前时间和差值都存储起来,然后更改服务器上的时间无论您喜欢什么,然后从外部来源获取新值,获取您之前找到的差异,并将其应用于新的外部时间,并使用结果更新服务器上的时间。
-
谷歌“NTP”。它已经处理了将时钟准确同步到外部时钟所需的所有细节。
-
我尝试使用 NTP 但它似乎没有设置服务器时间。我有一个通过检查
service ntpd status运行的ntpd 服务器,但是当我运行命令ntpdate -s europe.pool.ntp.org时它不会改变服务器时间。 -
那你做错了什么。不要寻找替代解决方案,寻找解决您在 NTP 中遇到的问题的解决方案,这是正确的解决方案。考虑到如果时间太远,NTP 不会更改时间。检查
man ntp以获取强制执行此操作的参数:-g -x -q。
标签: bash shell date time command