crontab[选项]
选项:
-e: 编辑crontab定时任务
-l: 查看crontab任务
-r: 删除当前用户的所有crontab任务
[root@bogon ~]# crontab –e
#进入crontab编辑页面, 会打开vim编辑你的任务
标准格式如下:
* * * * * 执行的任务
项目 |
含义 |
范围 |
第一个 * |
一小时当中的第几分钟 |
0-59 |
第二个 * |
一天当中的第几个小时 |
0-23 |
第三个 * |
一个月当中的第几天 |
1-31 |
第四个 * |
一年当中的地几个月 |
1-12 |
第五个 * |
一周当中的星期几 |
0-7(0和7都代表周日) |
特殊符号 |
含义 |
* |
代表任何时间, 比如第一个*就代表一小时中的每分钟执行一次 |
, |
代表不连续的时间, 比如说” 0 8,12,16 * * * ”就代表每天8:00,12:00,16:00分别执行一次 |
- |
代表连续的时间范围,比如” 0 5 * * 1-6 ”代表周一到周六的凌晨5:00执行 |
*/n |
代表每个多久执行一次. 比如” */10 * * * * ”代表每个10分钟就执行一次 |
例子:
时间 |
含义 |
45 22 * * * echo 111 >>1.txt |
每天在22:45执行命令 |
0 17 * * 1 shutdown –r now |
在每周一的17:00执行重启命令 |
0 5 1 ,15 * * 命令 |
每月1日和15日5:00执行命令 |
40 4 * * 1-5命令 |
每周一到周五4:40执行命令 |
*/10 4 * * * |
每天4:00,每隔10分钟执行一次命令 |
0 0 1,15 * 1 |
每月1日和15日,每周1的0:00都会执行命令. |
10 * * * * |
在每个小时的第10分钟执行,不是每隔10分钟执行 |
*/10 * * * * /root/sh/test.sh |
每隔10分钟运行test.sh脚本 |