您的位置:首页 > 运维架构 > Linux

关于linux的crond定时任务的一些常见问题

2016-10-27 10:29 453 查看
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 是一样的结果 即每分钟都执行了任务而并不只是每十个小时执行了一次任务

我的分享到此结束,如果有问题 希望小伙伴和我探讨
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux crontab 定时任务