自学Linux系列@十二:crond任务调度

1.原理示意图

自学Linux系列@十二:crond任务调度
自学Linux系列@十二:crond任务调度

crontab进行定时任务的设置。

2.概述

任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:
1.系统工作:有些重要的工作必须周而复始地执行,如病毒扫描
2.个别用户共工作:个别用户可能希望执行某些程序,如数据库备份

3.基本语法

crontab [选项]

常用选项

crontab -e 编辑crontab定时任务
crontab -l 查询crontab任务
crontab -r 删除当前用户所有的crontab任务
service crond restart 重启任务调度

4.快速入门

(1)任务要求

每隔一分钟将当前日期信息追加到/tmp/mydate文件中

(2)实现步骤

第一种方式:

1.crontab -e 直接执行命令设置任务调度
2.*/1 * * * * date >> /tmp/mydate 输入时间间隔和执行脚本
3. 保存后即可每分钟执行一次任务

第二种方式:

1.vim mytask.sh 编写脚本文件/home/mytask.sh
2.date >> /tmp/mydate 输入执行脚本
3.chmod 744 /home/mytask.sh 给文件一个可执行权限
4.crontab -e 执行任务调度
5.*/1 * * * * /home/mytask.sh 输入时间间隔和脚本文件
6.保存后即可每分钟执行一次任务

(3)参数细节说明

5个占位符:

项目 含义 范围
第一个"*" 一小时的第几分钟 0-59
第二个"*" 一天中的第几小时 0-23
第三个"*" 一个月中的第几天 0-31
第四个"*" 一年中的第几月 0-12
第五个"*" 一周中的星期几 0-7(0和7都代表星期日)

特殊符号的说明

特殊符号 含义
* 任何时间。比如第一个"*"代表每分钟都执行一次
, 不连续的时间。比如"0 8,12 * * *"代表灭天的8点0分,12点0分执行一次
- 连续的时间范围。比如"0 5 * * 1-6"代表周一至周六的5点0分执行
*/n 代表每个多久执行一次。比如"*/10 * * * *"代表每隔10分钟执行一次