运行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