任务调度是指系统在特定的时间执行指定的任务
在Linux中有crontab 与 at 指令进行任务的调度
1 crontab
crontab -e | 编辑crontab任务 |
crontab -l | 查看当前crontab任务 |
crontab -r | 中断所有crontab任务 |
输入crontab -e 进入编辑页面
在文本编辑中输入指令,* * * * * 五个星号代表时间。
1 | * | 第几分钟 |
2 | * | 第几小时 |
3 | * | 第几天 |
4 | * | 第几个月 |
5 | * | 星期几 |
* | 代表任何时间 |
, | 不连续的时间,“0 10,12,13 * * *”代表每天的10、12、13点执行 |
- | 代表连续的时间范围 “* 5 * * 1-6”代表星期一到星期六的五点执行 |
*/num | 代表每隔多久执行一次,“*/1 * * * *”代表每隔一分钟执行一次 |
*/1 * * * * date > /home/date100.log
该指令的意思是每隔一分钟将系统时间存入date100.log文件。
会每隔一分钟更新一次
crontab -l 可以查看crontab任务
crontab -r 可以中断crontab任务
2 at
at 是一次性定时计划任务(执行完以后不再执行)
at [选项] [时间]
Crtl + D 结束at的输入
atq查看任务队列,atrm + 对应任务序号可删除任务