crond 任务调度
crontab 进行 定时任务设置
概述
任务调度:是指在某个时间执行的特定命令或程序。
一般是循环执行的任务。
基本语法
crontab [选项]
常用选项:
项目 | 用途 |
---|---|
-e | 编辑crontab定时任务 |
-l | 查询crontab任务 |
-r | 删除当前用户所有的crontab任务 |
简单使用
-
设置任务每分钟执行一次 ls -l /etc/ > /tmp/to.txt命令
crontab -e */1 * * * * ls -l /etc/ > /tmp/to.txt
-
参数细节说明
项目 | 含义 | 范围 |
---|---|---|
第一个 * | 一天当中的第几个小时 | 0-23 |
第二个 * | 一小时当中的第几分钟 | 0-59 |
第三个 * | 一个月当中的第几天 | 1-31 |
第四个 * | 一年当中的第几个月 | 1-12 |
第五个 * | 一周当中的星期几 | 0-7(0和7都表示星期一) |
- 特殊符号的说明
特殊符号 | 含义 |
---|---|
* | 代表任何时间 |
, | 代表不连续的时间。如"8,12 * * *",代表每天8:00,12:00各执行一次命令 |
- | 代表连续的时间范围。如"0 5 * * 1-5" 周一至周五凌晨5:00执行命令 |
*/n | 代表每隔多久执行一次。如"*/10 * * * * ",每隔十分钟执行一次命令 |
crond 相关指令
crontab -r :终止任务调度
crontab -l :列出当前的任务调度
at定时任务
基本概念
at命令是一次性的定时命令,即执行完一次后就不会再执行了。
at命令格式
at [选项] [时间]
Ctrl + D 结束at命令的输入,输入两次Ctrl + D结束。
at命令选项
案例
- 两天后的下午5点执行 /bin/ls /home
- atq命令查看系统中没有执行的工作任务
- 明天17点输出时间到 /home/date.log
- 删除已经设置的任务 atrm 编号