最近工作中使用ntp和crond程序,记录下使用方法

一、ntp时间同步程序使用笔记

1、确保系统上有ntpd程序,然后配置ntp.conf文件

 ntp时间同步和crond定时任务使用_第1张图片

1)添加server 127.127.1.0

fudge 127.127.1.0 stratum 8

意思是指定服务器为本地,层级为8

2)添加restrict 172.18.0.0 mask 255.255.255.0 modify notrap

意思是给那个网段提供服务

然后启动ntpd

2、用另一台设备进行测试

同样配置ntp.conf

 ntp时间同步和crond定时任务使用_第2张图片

添加 server 172.18.12.75 iburst  配置服务器ip

启动ntpd这样就可以通过ntpd同步时间

3、用ntpdate同步时间(必须关闭ntpd,两者是互斥的),可以用ntpdate 172.18.12.75 同步时间。

root@localhost:/# ntpdate 172.18.12.75

16 Jun 10:03:35 ntpdate[16934]: adjust time server 172.18.12.75 offset 0.009955 sec

ntpdate是暴力的同步一次时间,ntpd则是平滑的同步,每隔一段时间通过ntp报文交互来同步服务器的时间到客户端。

二、crond定时执行程序的程序笔记

1、crontab –l

查看定时执行的任务有哪些

 ntp时间同步和crond定时任务使用_第3张图片

可以看到配置文件是/var/cron/tabs/root 

2、通过echo将你要加的命令添加到这个文件中

echo "*/2 * * * * touch /aaa.c" >> /var/cron/tabs/root

ntp时间同步和crond定时任务使用_第4张图片

 然后就每隔两分钟在/目录下创建一次aaa.c

 用到最多的就是 */2 * * * * (加要执行的程序) 《每隔两分钟执行一次》

                      12 12 * * *(加要执行的程序)《每天的12:12执行一次》

3、当然可以把ntp的更新时间命令ntpdate添加到配置中,让其定时同步时间

echo "12 12 * * * ntpdate 172.18.12.75" >>/var/cron/tabs/root

 ntp时间同步和crond定时任务使用_第5张图片