修改linux系统时间,自动同步服务器时间

之前在调用阿里云的API的时候一直提示报错:InvalidTimeStamp.Expired:Specified time stamp or date value is expired. 直接就用命令看了一下服务器的时间,因为差距20分钟左右当时没有发现,多次测试后发现还是报这个错,仔细看了一下才发现时间不正确。

修改linux服务器时间:

查看详细时间命令:timedatectl

查看当前时间命令date -R


安装yum install ntpdate 工具

安装好后先把ntpd服务停掉

systemctl stop ntpd


开始同步时间。

ntpdate ntp1.aliyun.com 可以是IP,这里是同步阿里的服务器时间 这个域名也以换成其他的时间服务器比如time.windows.com

如果出现step time server 120.25.115.20 offset -1015.925862 sec 这样类似的信息 就表示设置成功了 

否则就是失败了,如果失败了看提示换几个时间服务器域名再试。如果多次都不行就照 着对应的错误提示解决。



再查看一下硬件时间是否准确用命令hwclock

一般来说硬件时间也可能会不准,那么就用下面这个命令把硬件时间与本地时间同步一下

hwclock --systohc --localtime


最后是写入硬件时间 

hwclock -w

最后把ntpd服务开启

systemctl start  ntpd 



或者你可以直接用  date -s '2021-2-16 17:00:11' 直接修改服务器时间。 最后同步硬件时间


如果是没有外网要同步局域网的时间那么可以通过修改/etc/ntp.conf 的配置实现或者同步IP指定为局域网内一台开启了ntpd服务的机器

同步时间的目标服务器一定要开启ntpd服务否则是不能同步的。当然即然是局域网内同步肯定要是在同一个网段中,不同网段是不能同步的。


Tags linux

留言(0)

评论