VMware虚拟机(Centos6.5)时间不对,休眠了很多天的一个虚拟机,显示时间为
[root@HADOOP-215 ~]# date 2015年 06月 03日 星期三 00:48:14 CST
但是目前的时间是6月11号13点12分
搜索之后知道安装VMware Tools可以解决问题。考虑到非图形界面VMware Tools的用处不大,决定使用crontab来解决问题
编辑/etc/crontab
*/2 * * * * root ntpdate -u time.windows.com &>/var/log/ntpdate.log && hwclock -w
每2分钟同步一次。
还可以在/etc/rc.local里写入该命令开机时同步时间。但是对VMware休眠的机器就无能为力了。所以cron时间可以设置的相对小一些。
注意如果ntpdate的输出没有被重定向,会导致产生很多邮件,并不停的提醒有新邮件
Date: Thu, 11 Jun 2015 13:15:03 +0800 Message-Id: <201506110515.t5B5F3jo031366@localhost.localdomain> From: root@localhost.localdomain (Cron Daemon) To: root@localhost.localdomain Subject: Cron <root@HADOOP-215> ntpdate -u time.windows.com && hwclock -w Content-Type: text/plain; charset=UTF-8 Auto-Submitted: auto-generated X-Cron-Env: <LANG=en_US.UTF-8> X-Cron-Env: <SHELL=/bin/bash> X-Cron-Env: <PATH=/sbin:/bin:/usr/sbin:/usr/bin> X-Cron-Env: <MAILTO=root> X-Cron-Env: <HOME=/> X-Cron-Env: <LOGNAME=root> X-Cron-Env: <USER=root> 11 Jun 13:15:03 ntpdate[31365]: adjust time server 23.99.222.162 offset 0.011475 sec
重定向到文件后就可以避免产生邮件
[root@HADOOP-215 ~]# cat /var/log/ntpdate.log 11 Jun 13:32:04 ntpdate[31481]: adjust time server 23.99.222.162 offset -0.000306 sec
同步正常的时间
[root@HADOOP-215 ~]# date 2015年 06月 11日 星期四 13:34:06 CST [root@HADOOP-215 ~]# hwclock --show 2015年06月11日 星期四 13时34分11秒 -0.250697 seconds [root@HADOOP-215 ~]#
发表回复