CentOS Crontab 支持以下特殊字符:
1. 星号 (*)
- 表示“每个”可能的值。
- 例如,在分钟字段中使用
* 表示每分钟。
2. 逗号 (,)
- 用于指定多个值。
- 例如,在小时字段中使用
1,3,5 表示在1点、3点和5点执行任务。
3. 连字符 (-)
- 用于指定一个范围。
- 例如,在日期字段中使用
1-5 表示从1号到5号执行任务。
4. 斜杠 (/)
- 用于指定步长。
- 例如,在分钟字段中使用
*/15 表示每15分钟执行一次任务。
5. 问号 (?)
- 仅在日和星期字段中使用,表示“无特定值”。
- 用于避免日和星期字段之间的冲突。
6. L
- 在日期字段中表示“本月最后一天”。
- 在星期字段中表示“本月最后一个星期几”。
7. W
- 用于指定工作日(周一至周五)。
- 例如,在日期字段中使用
15W 表示本月第15个工作日。
8. #
- 在星期字段中表示“每月的第几个星期几”。
- 例如,
6#3 表示每月的第三个星期五。
示例
以下是一些常见的 Crontab 条目示例:
- 每天凌晨2点执行任务:
0 2 * * * command
- 每周一至周五的上午10点执行任务:
0 10 * * 1-5 command
- 每月的1号和15号凌晨3点执行任务:
0 3 1,15 * * command
- 每月的最后一个星期五下午4点执行任务:
0 16 L * 5#5 command
注意事项
- Crontab 的语法非常灵活,但也需要小心使用特殊字符以避免意外的行为。
- 在编辑 Crontab 文件时,建议使用
crontab -e 命令,并确保保存更改后退出编辑器。
通过合理使用这些特殊字符,你可以创建非常精确和灵活的定时任务计划。