今天下午早些时候收到错误信息,说时间不对。调查后发现,服务器上的时间(以 PST 表示)比当地时间早几分钟。
我运行以下命令来更新时间:
sudo service ntp stop
sudo ntpd -gq
sudo service ntp start
我现在遇到的问题是 PST 时间表示为 UTC。
具体来说,如果现在是加利福尼亚州下午 4:58,则我的服务器上的 PST 时间将返回 UTC 时间(但时区为 PST)。
~# date
Wed Nov 30 00:56:44 PST 2016
~# hwclock -r
Wed 30 Nov 2016 12:57:43 AM PST -1.025184 seconds
我已经安装了 ntp,运行:
sudo ntpdate -s time.nist.gov
但没有雪茄。
关于如何修复此问题有什么建议吗?
更新
我使用以下方法手动编辑了时间:
~# sudo date --set="2016-11-29 17:15:26.990"
运行后sudo ntpdate -s time.nist.gov
希望偏移量足够小,以便同步。但是没有按预期工作。
答案1
首先,您没有提到在运行 ntpdate 命令之前是否停止了 ntp 服务。我相信我在尝试时收到了所需套接字正在使用中的错误。
其次,如果 ntpdate 命令按照您指定的方式工作,它将使时间缓慢变化,而不是使时间跳跃。因此,时钟可能需要一些时间才能同步。
我一般以root身份来操作,步进时间如下:
service ntpd stop
ntpdate -b <timesource>
service ntpd start