关于Linux如何进行定时任务执行
1 任务调度
1.1 介绍
- 任务调度指,Linux执行一段脚本或代码
- 很多时候,我们需要Linux定时自己进行任务调度
- 所有需要使用crontab来进行Linux的定时任务调度
1.2 指令
1 | # 调度语法 |
- 如果只是简单的任务,可以不用写脚本,直接在crontab中加入任务即可
- 如果是比较复杂的任务,需要些脚本
1.3 时间格式
1 | # 时间格式 |
- 标准字符
项目 | 含义 | 范围 |
---|---|---|
第一个 * | 1小时中的第几分钟 | 0-59 |
第二个 * | 1天当中的第几小时 | 0-23 |
第三个 * | 1个月当中第几天 | 1-31 |
第四个 * | 1年当中的第几月 | 1-12 |
第五个 * | 星期几 | 0-7(0和7都代表星期日) |
- 特殊字符
特殊字符 | 含义 |
---|---|
* |
代表任何时间。比如第一个* ,就代表1小时中每分钟都只系1次的意思 |
, |
代表不连续时间,比如* 5,10 * * * 命令 ,命令会在5点和10点执行 |
- |
代表连续时间,比如* 5-10 * * * 命令 ,命令会在5点到10点之间执行 |
*/number |
代表每个多久时间执行一次,*/5 * * * * 命令 ,每5分钟执行1次 |
1.4 演示
- 每分钟执行1次 date >> /home/letere/myFile/time.txt指令
- (1)corntab -e 进入编辑任务调度界面
- (2)输入时间和调用指令
*/1 * * * * date >> /home/letere/myFile/time.txt
- (3)保存退出,等待1分钟,查看time.txt(会自动创建)