装了个Ubuntu虚拟机,发现时间老是不对,一开始不想管他,后来越用越别扭,决定设置一下。
我知道NTP服务可以自动调整时间,于是在网上找到一个文章,里面谈到2种设置NTP同步的方法,一种是用日常调度ntpdate,还有一种是运行ntpd服务,两种都是从某个NTP服务器地址获取时间数据。
我先用ntpdate试了下:
root@ubuntu:cron.daily# date
Tue Sep 9 01:59:53 PDT 2014
root@ubuntu:cron.daily# ntpdate 202.120.2.101
9 Sep 02:01:30 ntpdate[7671]: no server suitable for synchronization found
root@ubuntu:cron.daily# ntpdate ntp.sjtu.edu.cn
9 Sep 02:01:50 ntpdate[7672]: adjust time server 61.164.36.105 offset -0.002301 sec
我看这时间没变化啊,于是执行
把时间改了,然后又执行ntpdate同步,结果还是不对,但是打印显示同步过程好像又没有问题,就这样试了N个NTP地址,结果都差不多,后来装上ntpd再试,结果还是一样,这就让人郁闷了。date -s "Tue Sep 9 05:11:00 PDT 2014"
苦思之下,恍然想到是不是系统的时区设置不对,于是在网上找到用tzselect和tzconfig可以设置时区。于是,先用tzselect试了下,结果提示什么
在网上找了下资料没什么头绪,又试了下tzconfig,结果又提示root@ubuntu:etc# tzselect
/usr/bin/tzselect: line 171: /etc/iso3166.tab: No such file or directory
/usr/bin/tzselect: time zone files are not set up correctly
最后用dpkg-reconfigure tzdata才成功了,接下来再配置好/etc/ntp.conf才算结束。WARNING: the tzconfig command is deprecated, please use:
dpkg-reconfigure tzdata
#server 0.ubuntu.pool.ntp.org
#server 1.ubuntu.pool.ntp.org
#server 2.ubuntu.pool.ntp.org
#server 3.ubuntu.pool.ntp.org
server ntp.sjtu.edu.cn
原以为简单的时间同步,搞了近1小时,可能是太菜了,这中间真让人感觉是困难重重啊,真没什么简单的事!
转自:http://blog.csdn.net/luozhb529/article/details/39158549