场景

做了个有效期的功能。 要求测试下超过有效期的效果。
但是时间逻辑是在测试服务器上的,修改浏览器端的时间无效。
只能修改服务器时间了,也是拼了。

解决方案

date  # 查看时间

# 修改为一个月之后的时间,只修改天不修改时间(事实证明是错了,时分秒变成了00:00:00)
date -s 2020-08-29
然后测试下了功能,功能通过。

date # 再次查看时间,发现时分秒都变了,说好的date -s 只修改天呢

慌忙中来波错误操作:
hwclock # 查看硬件时间
hwclock -w # 将当前时间写入硬件时间
date # 查看时间,还是错的,那刚才? 硬件时间也被我改错了... 我先吐会血再说

听说ntpdate能同步时间,好吧试试。

# 是否安装了ntpdate命令 
ntpdate
# 如果没有安装会提示,没有此命令
# 安装
yum -y install ntpdate

# 同步
ntpdate time.nist.gov
提示: the NTP socket is in use, exiting 说明服务正在运行中

# 停止 ntpd
service ntpd stop

# 再次同步
ntpdate time.nist.gov

# 查看时间
date 这下时间对了

# 写入到硬件时间,补上刚才的坑
hwclock -w

其他可用同步网站

time.nist.gov
time.nuri.net
0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org