crontab定时任务
基本语法
crontab [参数]
参数说明
参数 | 描述 |
---|
-e | 编辑crontab定时任务 |
-l | 查询crontab任务 |
-r | 删除当前用户所有的crontab任务 |
编写定时任务
crontab -e
进入crontab编辑页面
* * * * * 执行的任务
| 描述 | 范围 |
---|
第一个* | 一个小时中第几分钟 | 0~59 |
第二个* | 一天中第几个小时 | 0~23 |
第三个* | 一个月中第几天 | 1~31 |
第四个* | 一年中第几月 | 1~12 |
第五个* | 一周中星期几 | 0~7(0和7都代表周日) |
特殊符号
特殊符号 | 描述 |
---|
* | 代表任何时间。比如第一个* 就代表一个小时每分钟都执行一次。 |
, | 代表不连续的时间。比如“0 8,12,16 * * *”代表每天的8点,12点,16点都执行一次。 |
- | 代表连续的时间范围。比如“0 5 * * 1-6”,代表在周一到周六的凌晨5点执行命令 |
*/n | 代表每隔多久就执行一次。比如“*/10 * * * *”代表每隔10分钟就执行一次。 |
举个栗子
时间 | 描述 |
---|
45 22 * * * | 在22点45分执行命令 |
0 17 * * 1 | 每周一的17点0分执行命令 |
0 5 1,15 * * | 每月1号和15号凌晨5点0分执行命令 |
40 4 * * 1-5 | 每周一到周五的凌晨4点40分执行命令 |
*/10 4 * * * | 每天的凌晨4点,每隔十分钟执行一次命令 |