遇到Linux时间展示与北京时间不一致的问题,说说几种情况吧:
1、时间没与时间服务器同步,这是后直接安装ntpdate就行了,有联网的话或者是有配置好仓库源的话,执行命令 yum -y install ntpdate,然后执行sudo /usr/sbin/ntpdate 10.200.100.21(这个ip就是时间服务器,这个语句针对的centos7的,验证的了)
或者是:nc -uvz 10.200.100.21 123 (这个是针对的非centos7的,别人告诉我的),如果执行了后有显示时间已同步成功,但是时间仍然不对的话,有可能是时区问题了,网上给的很多法子是修改/etc/sysconfig/clock ,内容如下:
ZONE="Asia/Shanghai"
UTC=false
ARC=false
但是也很大可能不成功的,我自己就没试成功,
2、从网上拿到了最这种方式,直接在命令行界面执行:timedatectl set-timezone Asia/Shanghai
然后就能看到是执行成功了的
非centos7系统的话,运维还帮忙给了另外一种方法,把同步后的时间写入到主板中,不过虚拟机别这么做,不生效的
sudo /usr/sbin/ntpdate 10.200.100.21 1>/dev/null 2>&1; hwclock -w 1>/dev/null 2>&1
也可以在crontab中设置好,一般做法是:
1、看下是否做了时间同步设置:crontab -l
2、没有的话,先执行crontab -e
3、写入命令0 * * * * /usr/sbin/ntpdate 10.200.100.21; hwclock -w 1>/dev/null 2>&1 ,然后保存搞定
最后两个方法,都是针对的非centos7的,当然也是别人告诉我的,我没试验过,只有第2种解决了我的实际问题
附上第2个方法中的其他命令:
1、timedatectl
查看时间各种状态
2、timedatectl list-timezones: 列出所有时区
3、timedatectl set-local-rtc 1 将硬件时钟调整为与本地时钟一致, 0 为设置为 UTC 时间
4、timedatectl set-timezone Asia/Shanghai 设置系统时区为上海