Linux任务计划周期性任务执行之cron/crontab

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux任务计划周期性任务执行之cron/crontab相关的知识,希望对你有一定的参考价值。

周期性任务计划需要一个程序包,不间断的监视时间。CentOS7需要主程序包:cronie(提供crond守护进程及相关辅助工具)

技术分享图片

周期性任务计划工作首先需要确保crond守护进程正产运行

技术分享图片

crond需要使用专用的配置文件,此文件有固定的格式,不建议使用文本编辑器直接编辑此文件,要使用crontab命令

系统cron任务:主要用于实现自身的维护  文件位于:/etc/crontab

 技术分享图片



注意:PATH中指定的命令目录不多,如果将就原始参数,有很多执行的命令需要写命令的绝对路径,推荐重新定义PATH参数

每一行定义一个周期性任务

每个用户都有自己的周期性任务配置文件

技术分享图片

这个目录只有root用户可以访问


时间示例:

1、3 * * * * 代表什么意思?

每个小时开始的第3分钟,窍门是看确定时间的后一位。

2、3 4 * * 5代表什么意思?

每周五的4点3分执行任务

3、5 6 7 * *代表什么意思?

每个月的7号6点五分执行任务

4、7 8 9 10 * 代表什么意思?

每年的 10月9号8点7分执行任务

5、9 8 * * 3,7代表什么意思?

每周三周日的8点9分执行任务

6、0 8,20 * * 3,7代表什么意思?

每周三周日的8点和20点执行任务

7、0 9-17 * * 1-5 代表什么意思?

工作时间 周一到周五 从9点到17点的整点执行任务

8、*/2 * * * *代表什么意思?

每2分钟执行一次任务,如果每7分钟执行一次呢?这个很难哦,因为7不能被60整除,最后一次任务就不执行了。



crontab 选项:

                 -u 执行执行命令的用户,如果不指定就是操作员本身

                 -l(L) 查看当前的周期性计划

                 -r 删除当前用户所有的周期计划,想删除一个周期计划怎么办?在编辑模式中删除

                 -e 编辑一个周期计划

                 -i 交互

创建/编辑一个周期计划脚本

技术分享图片

技术分享图片

文件内容就是周期计划的脚本 该用户的所有的周期计划的脚本多写道这个文件中

注意:%号在crontab命令中有特殊意义,如果脚本中有%需要转义

创建完之后,可以查看周期计划脚本

技术分享图片

要查看周期性计划执行结果需要使用mail
技术分享图片

删除用户的周期性计划及脚本

技术分享图片

通过root为其他用户编写周期计划

技术分享图片

技术分享图片

技术分享图片


以上是关于Linux任务计划周期性任务执行之cron/crontab的主要内容,如果未能解决你的问题,请参考以下文章

Linux任务计划周期性任务执行之at

Linux任务计划周期性任务执行之本地电子邮件服务/mailx

Linux系统计划任务之二:cron任务调度

Linux任务计划

linux命令之crontab定时执行任务

linux命令之crontab定时执行任务