VMware虚拟机时间问题

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 ~]#

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注