NTP是Network Time Protocol的简称,即网络时间协议,
其作用是周期性的同步计算机的时间。
而之所以需要周期性的去同步计算机时间,是因为计算机本身的时间并不准确。
linux系统NTP的配置文件是/etc/ntp.conf。
使用ps -A | grep ntp可以看到有一个ntp的守护进程ntpd一直在运行,
它会周期性的来同步时间。
你也可以看到在/etc/cron.daily目录下有一只ntp的配置文件,
所以cron程序会每天例行的去运行一次ntp程序。
如果cron中并没有ntp的配置,而你又希望能够周期性的去运行ntp程序以同步计算机时间,
那么可以根据需要选择配置在/etc/cron.hourly,/etc/cron.daily,/etc/cron.weekly,
/etc/cron.monthly中。
当然用户也可以选择手动去调整网络时间(未试验),
# ntpdate NTP_SERVER_IP
# hwclock -w
试验一下,在系统未连接网络时,通过date命令查看当前系统时间,
sh-# date
Thu Jan 1 00:00:36 UTC 1970
sh-#
接上网络,运行ntp再试试看,
sh-# date
Tue Oct 22 12:14:31 UTC 2013
sh-#
待确认问题:
为什么date显示的时间为12:14,而当前实际时间为20:14呢?
这会跟系统的时区设定有关吗?