Linux Crontab 定时任务
crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表
- Crontab使用
crontab [-u username] // 省略用户表表示操作当前用户的crontab -e (编辑工作表) -l (列出工作表里的命令) -r (删除工作作) - Cron表达式
┌───────────── 分钟 (0 - 59) │ ┌───────────── 小时 (0 - 23) │ │ ┌───────────── 日期 (1 - 31) │ │ │ ┌───────────── 月份 (1 - 12) │ │ │ │ ┌───────────── 星期 (0 - 6)(0 表示星期日,1 - 6 表示星期一 - 星期六) │ │ │ │ │ │ │ │ │ │ * * * * * 要执行的命令 - Crontab示例
```bash
*/5 * * * * 每隔5分钟执行一次
0 */1 * * * 每隔1小时执行一次
- */1 * * * 每小时的每分钟都会执行一次 0 * * * * 每个小时的0分执行一次 0 5-15 * * * 每天5-15点整点触发 0/3 * * * * 每隔3分钟触发一次 0-5 14 * * * 每天下午2点到下午2:05期间每隔1分钟触发 0/5 14 * * * 每天下午2点到下午2:55期间每隔5分钟触发 0/5 14,18 * * * 每天下午2点到2:55期间和下午6点到6:55期间每隔5分钟触发 0/30 9-17 * * * 每天上午9点到下午5点期间每隔30分钟触发 0 10,14,16 * * * 每天上午10点、下午2点、4点触发 15,30,45 * * * * 每隔15分钟、30分钟、45分钟触发任务 0/3 * * * * 每小时的第0分0秒开始,每3分钟触发一次 ```
| 域 | 允许的数值 | 允许的特殊字符 | 备注 |
|---|---|---|---|
| 分钟 | 0-59 | , - * / | |
| 小时 | 0-23 | , - * / | |
| 日期 | 1-31 | , - * / L W C | |
| 月份 | 1-12 | JAN-DEC , - * / | 1 表示一月,2 表示二月,依次类推 |
| 星期 | 0-7 | SUN-SAT , - * / | 1 表示星期天,2 表示星期一,依次类推 |
允许的值解释:
Minutes(分):可以用数字0-59 表示。
Hours(时):可以用数字0 - 23表示。
Day-of-Month(天) :可以用数字1 - 31 中的任一一个值,但要注意一些特别的月份。
Month(月):可以用0 - 11 或用字符串 JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC”表示。
Day-of-Week(每周):可以用数字1 - 7表示(1 = 星期日)或用字符口串SUN, MON, TUE, WED, THU, FRI and SAT表示。
符号解释:
* 表示所有值,代表整个时间段。
- 表示一个指定的范围,例如 2-6 表示 2,3,4,5,6 。
, 表示附加一个可能值,例如:1,2,5,7,8,9。
/ 符号前表示开始时间,符号后表示每次递增的值; 可以用正斜线指定时间的间隔频率,例如 0-23/2 表示每两小时执行一次。同时正斜线可以和星号一起使用,例如 */10,如果用在minute 字段,表示每十分钟执行一次。
原文链接:https://blog.csdn.net/a549654065/article/details/112605682