作为客户端不需要启动ntpd服务,直接ntpdate x.x.x.x就可以,
作为ntp服务器,就要启动ntpd服务,service ntpd start。
ntp日志文件在 /var/log/ntpd.log
1、安装ntp的rpm包(ntp的配置文件在:/etc/ntp.conf)
2、启动ntp服务:
# service ntpd start
3、开机启动服务:
# chkconfig ntpd on
注意:ntpd启动后,客户机要等几分钟再与其进行时间同步,否则会提示“no server suitable for synchronization found”错误。
4、配置同步客户机:
(cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab)
手动执行:# ntpdate 192.168.20.121 即可
或者利用crontab来执行(如果没有crontab命令,执行:# yum install -y vixie-cron)
crontab -e
0 21 * * * ntpdate 115.238.29.130 >> /root/ntpdate.log 2>&1 #每天晚上9点进行同步
0 */1 * * * ntpdate 115.238.29.130 #每小时同步一次
crontab -l #列出某个用户cron服务的详细内容(如果crontab -l显示没有内容,就进:/var/spool/cron目录看)
crontab -r #删除某个用户的cron服务
crontab -e #编辑某个用户的cron服务
其中的五个*分别代表:
分钟 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)0代表星期天
例:
每天早上6点同步
0 6 * * * echo “Good morning.” >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。
每两个小时同步一次
0 */2 * * * echo “Have a break now.” >> /tmp/test.txt
晚上11点到早上7点之间每两个小时,早上八点
0 23-7/2,8 * * * echo “Have a good dream:)” >> /tmp/test.txt
1月1日早上4点
0 4 1 1 * command line
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line
每天删除5天前的文件
1 1 * * * find /home/log/ -type f -mtime +5 -exec rm {} \;
5、查看是否同步成功
在服务端执行:ntpq -p 即可。