⏰ Linux定时任务 (Cron) 格式说明
🔧 Cron表达式工具
📋 Cron表达式格式
| 字段 | 分钟 | 小时 | 日期 | 月份 | 星期 | 命令 |
|---|---|---|---|---|---|---|
| 范围 | 0-59 | 0-23 | 1-31 | 1-12 | 0-7 | 要执行的命令 |
| 特殊字符 | * (任意值) | , (列表) | - (范围) | / (步长) | |||||
💡 常用示例
0 * * * * - 每小时执行一次(每小时的第0分钟)
0 0 * * * - 每天0点执行(每天午夜)
*/5 * * * * - 每5分钟执行一次
0 9 * * 1-5 - 工作日9点执行(周一到周五)
0 0 1 * * - 每月1号0点执行
0 0 * * 0 - 每周日0点执行
30 14 * * * - 每天14:30执行
0 8,12,18 * * * - 每天8点、12点、18点执行
*/10 9-17 * * 1-5 - 工作日9点到17点,每10分钟执行
0 0 1 1 * - 每年1月1日0点执行
📝 特殊字符说明
* (星号) - 匹配任意值。例如:* * * * * 表示每分钟执行
, (逗号) - 指定多个值。例如:0 8,12,18 * * * 表示8点、12点、18点执行
- (连字符) - 指定范围。例如:0 9-17 * * * 表示9点到17点每小时执行
/ (斜杠) - 指定步长。例如:*/15 * * * * 表示每15分钟执行
? (问号) - 在日期和星期字段中表示"不指定值"
L (Last) - 在日期字段中表示最后一天,在星期字段中表示最后一个星期X
W (Weekday) - 在日期字段中表示最接近的工作日
🔧 使用说明
编辑crontab: crontab -e
查看crontab: crontab -l
删除crontab: crontab -r
星期字段: 0和7都表示星期日,1=周一,2=周二,以此类推
月份字段: 可以使用月份名称的前三个字母(如JAN, FEB)
星期字段: 可以使用星期名称的前三个字母(如SUN, MON)