首页 > 代码库 > 关于linux的crond定时任务的一些常见问题
关于linux的crond定时任务的一些常见问题
Crontab使用的一些常见问题
经过本人测试linux下定时任务crontab容易出现的一些使用错误
总结如下:
先看三条定时任务命令:
1.0 10 * * * /bin/sh /server/scripts/impbf.sh &>/dev/null
2.* 10 * * * /bin/sh /server/scripts/impbf.sh &>/dev/null
3.* */10 * * * /bin/sh /server/scripts/impbf.sh &>/dev/null
小伙伴们先自己想一下如上三条命令的意思是啥,然后在看我下面的正确总结,也算是给定时任务做一个深层的探讨
第一条其实很简单 也没有什么异议每天的10:00 准时执行任务 我们看日志可以发现:
cat /var/log/cron
Oct 27 10:00:01 lamp2 CROND[3698]: (root) CMD (/bin/sh /server/scripts/impbf.sh &>/dev/null)
关键就是第二条和第三条容易出现问题!!!第二条经过测试
结果是:在每天十点钟的每一分钟都会执行一下任务
我们可以看一下日志的输出结果:
Oct 27 09:56:21 lamp2 crontab[3687]: (root) REPLACE (root)
Oct 27 09:56:21 lamp2 crontab[3687]: (root) END EDIT (root)
Oct 27 09:57:01 lamp2 crond[1175]: (root) RELOAD (/var/spool/cron/root)
Oct 27 10:00:01 lamp2 CROND[3698]: (root) CMD (/bin/sh /server/scripts/impbf.sh &>/dev/null)Oct 27 10:01:02 lamp2 CROND[3737]: (root) CMD (/bin/sh /server/scripts/impbf.sh &>/dev/null)
Oct 27 10:02:01 lamp2 CROND[3783]: (root) CMD (/bin/sh /server/scripts/impbf.sh &>/dev/null)
在9:57的时候并没有执行任务,从十点开始 连续两分钟都执行了任务,我们可以看到 只在十点钟的每分钟执行了任务
第三条任务经过测试,和* * * * * /bin/sh /server/scripts/impbf.sh &>/dev/null 是一样的结果 即每分钟都执行了任务而并不只是每十个小时执行了一次任务
我的分享到此结束,如果有问题 希望小伙伴和我探讨
本文出自 “吃亏是福” 博客,请务必保留此出处http://dragonfly.blog.51cto.com/2928582/1866179
关于linux的crond定时任务的一些常见问题