0%

【Linux】任务调度

关于Linux如何进行定时任务执行


1 任务调度

1.1 介绍

  • 任务调度指,Linux执行一段脚本或代码
  • 很多时候,我们需要Linux定时自己进行任务调度
  • 所有需要使用crontab来进行Linux的定时任务调度

1.2 指令

1
2
3
4
5
6
7
8
9
# 调度语法
crontab [选项]
# -e --- edit 编辑定时任务
# -l --- list 查询定时任务
# -r --- remove 删除当前用户的所有crontab任务


# 重启任务调度
service crond restart
  • 如果只是简单的任务,可以不用写脚本,直接在crontab中加入任务即可
  • 如果是比较复杂的任务,需要些脚本

1.3 时间格式

1
2
# 时间格式
* * * * * 命令
  • 标准字符
项目 含义 范围
第一个 * 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(会自动创建)