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

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

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

Linux任务计划、周期性任务执行之cron/crontab_简单操作_02

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

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

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



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

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

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

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

这个目录只有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 交互

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

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

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

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

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

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

Linux任务计划、周期性任务执行之cron/crontab_简单操作_07

要查看周期性计划执行结果需要使用mail
Linux任务计划、周期性任务执行之cron/crontab_crontab_08

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

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

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

Linux任务计划、周期性任务执行之cron/crontab_简单操作_10

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

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