2017-02-13 44 views
-1

我有一个脚本正在修改UNIX服务器时间,将其从当前设置的正确时间更改为另一个时间。一旦我改变了它,id喜欢,然后将它设置回UTC的当前时间,这是正确的,再次与世界同步。在bash脚本中获取一个通用的正确日期

有没有可以做到这一点的命令?我所知道和看到的是通常的日期检索命令,但没有检索全局已知的“正确”的日期。

+0

我建议记录在服务器上的当前时间和来自外部源的当前时间,采取差异和服务器的区别上存储两个当前时间,然后更改服务器上的时间,但是你然后从外部源获取新值,取出之前找到的差异,并将其应用于新的外部时间,并使用结果更新服务器上的时间。 –

+2

Google“NTP”。它已经处理了将您的时钟与外部时钟准确同步所需的所有细节。 – chepner

+0

我试图使用NTP,但似乎没有设置服务器时间。我有一个ntpd服务器通过检查'service ntpd status'运行,但是当我运行命令'ntpdate -s europe.pool.ntp.org'时,它不会改变服务器时间。 – user3190153

回答

0

正如我试图解决我的NTP设置问题,并且在下列教程后无法完成。我选择使用下面的行来提取全局时间。

date -s $(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z