Centos 7虚拟机时间失效问题

运行php程序引起,虚拟机的时间就变为1970,分析并解决。

一、修改过程:

与开启时间同步有关系引起,通过测试,关闭同步就可以解决这个问题。

  • 第一步: timedatectl set-ntp no
  • 第二步:timedatectl set-time "2019-03-11 10:53:45"
  • 第三步:使用date 查看,修改成功。然后运行了PHP程序,一会儿过后又失败了。

二、重新找了个操作教程:

centos7时间同步和时区设置

安装ntp服务的软件包

sudo yum install ntp

将ntp服务设置为缺省启动

systemctl enable ntpd

修改启动参数,增加-g -x参数,允许ntp服务在系统时间误差较大时也能正常工作

sudo vi /etc/sysconfig/ntpd

启动ntp服务

sudo service ntpd restart

将系统时区改为上海时间 (亦即CST时区)

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

查看时间是否正确

执行date命令即可。

一会儿过后又失败了。。。。

这时候,只好重启虚拟机,然后,然后就正常了,然而过了一会儿又失败了

三、查看了一下crontab 任务,有个执行同步时间的脚本。。。

删除,然后恢复OK。

贴一下删的脚本:

#!/bin/bash

for LINE in `cat /home/wwwroot/wmsp/timeDifference`  
do   
    date -s "$LINE second" +"%Y/%m/%d %H:%M:%S"
done

rm -rf /home/wwwroot/wmsp/timeDifference
 

猜你喜欢

转载自blog.csdn.net/blackcat88/article/details/88390037