Crontab任务调度使用五字段时间表达式,分别代表分钟、小时、日、月、周几。 每个字段的取值范围如下:
- 分钟: 0-59
- 小时: 0-23
- 日: 1-31
- 月: 1-12
- 周几: 0-6 (0或7代表周日)
这些字段支持以下特殊字符:
- *: 匹配所有值,例如 * * * * * 表示每分钟执行一次。
- ,: 指定多个值,例如 0,30 * * * * 表示每小时的第0分和第30分执行。
- -: 指定一个范围,例如 1-15 * * * * 表示每月1号到15号每天执行。
- /: 指定步长,例如 */15 * * * * 表示每15分钟执行一次。
以下是一些Crontab时间表达式的例子:
- 0 * * * *: 每小时的第0分钟执行。
- 0 1 * * *: 每天凌晨1点执行。
- 0 1 1 * *: 每月1号凌晨1点执行。
- 0 1 * * 1: 每周一的凌晨1点执行。
- 0 1 1 1 *: 每年的1月1号凌晨1点执行。
- 0 1 1 1 0: 每年的1月1号且是周日凌晨1点执行。
理解这些字段和特殊字符,您可以灵活地配置Crontab任务,实现各种定时执行需求。