Linux任务调度学习笔记
1. 任务调度(crontab)常用选项
① -e: 编辑crontab任务
② -l: 查询用户crontab任务
③ -r: 删除该用户所有的crontab任务
使用常用选项创建一个任务调度,使用crontab -e
然后进入到crontab编辑页面, 创建一个每分钟输出当前时间的任务调度
然后保存退出,可以通过crontab -l 查看刚才创建的任务
进入到/tmp 目录查看当前时间,还没有到整分,所以未执行任务,当到达整分时可以看见文件创建了,证明任务执行了
然后我们可以查看文件,可以看到每分钟都将当前时间追加到文件后
第一个任务创建成功,当然比较复杂的任务一般都会封装成一个可执行的脚本.
2. 任务调度(crontab)参数
上面也写到了一个 */1 * * * * date >> /tmp/myDate 这样一个任务,他的含义就是, 每个小时的每分钟执行 date >> /tmp/myDate命令,下面解释一下五个 " * " 号分别对应的含义
位置对应关系
第一个" * " : 一小时中的第几分钟 可取范围 0 - 59
第二个" * " : 一天中的第几个小时 可取范围 0 - 23
第三个" * " : 一月当中的第几天 可取范围 1 - 31
第四个" * " : 一年当中的地几个月 可取范围1 - 12
第五个" * " : 一个星期中的星期几 可取范围 0 - 7(其中0和7都代表周日)
特殊符号
" * " : 代表任何时间,比如第一个位置为 * 时,代表一个小时的每分钟都执行一次
" , " : 代表不连续的时间, 如 0 2,4,8 * * * 代表每天的 2点0分,4点0分,8点0分都执行一次
" - " : 代表连续的时间范围, 如闹钟 0 6 * * 1-5 代表周一到周五每天凌晨六点执行
" */n " : 代表时间间隔, 如上面案例所用 */1 * * * * 代表每分钟执行一次