安装crontab:
yum
install
crontabs
crontab操作说明:
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态crontab -e 编辑配置文件
crontab -r : 删除目前配置信息
crontab -l : 列出配置信息
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
在以上各个字段中,还可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
每分钟执行一次
*/1 * * * * /usr/bin/curl http://localhost/xiaochu/openApi/calCrown.php
每小时执行/etc/cron.hourly目录内的脚本
*/1 * * * * /usr/bin/curl http://localhost/xiaochu/openApi/calCrown.php
每小时执行/etc/cron.hourly目录内的脚本
1
0 * * * * root run-parts /etc/cron.hourly
每隔2分钟同步一次互联网时间
1
echo "*/2 * * * * /usr/bin/ntpstat time.windows.com >/dev/null 2>&1" >> /var/spool/cron/root
每天3-5,17-20每隔30分钟执行一次脚本
1
echo "*/30 [3-5],[17-20] * * * /bin/sh /home/omc/h.sh >/dev/null 2>&1" >> /var/spool/cron/root
当天23点,第二天0点到凌晨7点 每隔1分钟执行一次脚本
1
* 23,00-07/1 * * * /bin/sh /home/omc.h.sh
每年的4月份每周的周一到周三的11点执行脚本
1
00 11 * 4 1-3 /bin/sh /home/omc/h.sh
1、crontab最小时间单位是分,如果需要在秒级设置定时任务,使用sleep延时:如果每10秒执行一次,每分钟60秒,可以看成:6个同时执行的crontab任务,第一个任务0秒执行,第二个任务延时10秒执行,第三个任务延时20秒执行,以此类推,得到: