问题起因
经常的我们会在自己在电脑上用vmware装centos虚拟机,有时候暂停了之后好几天不用,再恢复的话,centos系统时间往往对不上。
这个时候可以使用ntpdate来更新时间。
操作
检查一下是否安装了ntpdate
yum list installed |grep ntp
安装了的话应该会有如下显示,当然版本可能不同。
没安装的话,可以yum安装一下。
使用ntpdate命令同步时间
ntpdate ntp1.aliyun.com
后边的域名或者IP你也可以自己找,使用之前先试试能不能ping通。我用的阿里云的ntp服务域名。
阿里云可用的域名有
ntp1.aliyun.com
ntp2.aliyun.com
ntp3.aliyun.com
ntp4.aliyun.com
ntp5.aliyun.com
ntp6.aliyun.com
ntp7.aliyun.com
写这个博客的时候,这几个域名我都试过是通的,不过都是一个IP地址返回的。
建crond任务
可以编辑crontab文件设置定时任务定时去执行时间更新。
// 打开定时任务文件
crontab -e
// 假设定时5分钟执行一次, 新增一行内容
*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com && /usr/sbin/hwclock -w > /dev/null
// 重新加载配置文件
service crond reload