修改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服务否则是不能同步的。当然即然是局域网内同步肯定要是在同一个网段中,不同网段是不能同步的。
留言(0)