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的主要内容,如果未能解决你的问题,请参考以下文章