linux下的自动对时

由于系统装在vm ware 上面,没事就hibernate过去了(即suspend)所以会导到VM上面

的时间会比实际中晚一点的情况,

那么就要每次手动去调整时间,那个实在太痛苦了.

所以我觉得还是用

ntpdate去自动对时吧.

下面的介绍是用crontab去做,但如果像我这种时间差得比较多的情况,恐怕也不会太过于正确.

所以打算在每次login的时候去做,不知会不会太慢,

或把其alias成一个命令算了...

 

PS:后来发现其在可以把上面的命令加入到~/.bash_profile中去

为了防止太慢影响登陆的速度,可以用后台运行的方式去.对时

下面是片断

 

#####################################################
#adjust the time on the background while login begin
ntpdate time.windows.com& #ms
#ntpdate asia.pool.ntp.org& #taiwang universty
#ntpdate 210.72.145.44& #xi'an ntp server
#adjust the time on the background while login end
#####################################################

 

 

部分转自:

http://blog.163.com/herod_xiao/blog/static/8718839920086303105621/

 

......

 

 

2.寻找一个网络时间服务器,比如一些国家授时中心

微软公司授时主机(美国)
time.windows.com
台警大授时中心(台湾)
asia.pool.ntp.org
中科院授时中心(西安)
210.72.145.44
网通授时中心(北京)
219.158.14.130

3.我们的电脑怎样去同步授时中心的时间

ntpdate asia.pool.ntp.org

上面此命令就是去同步授时中心的时间

如果要让系统每天23:00去同步,这样可以使用上面所将的crontab设置计划同步

如下命令

#crontab -e

进入crontab编辑模式,使用方法同vi

输入 0 23 * * * ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log

保存退出

这样就完成了你的系统到每天23:00去asia.pool.ntp.org 同步时间,并将同步的日志放到

/var/log/ntpdate.log

 

下面补充一下系统时间的设置

date -s可以直接设置系统时间

比如将系统时间设定成1996年6月10日的命令如下。

#date -s 06/10/96 
将系统时间设定成下午1点12分0秒的命令如下。 
#date -s 13:12:00

注意,这里说的是系统时间,是linux由操作系统维护的。

在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。

#clock -w 
这个命令强制把系统时间写入CMOS

posted on 2012-05-17 09:46  Orz..  阅读(10216)  评论(0编辑  收藏  举报

导航