* * * * *
每个字段的具体含义如下:
- 分钟(Minutes):范围从 0 到 59。
- 小时(Hours):范围从 0 到 23。
- 日期(Day of Month):范围从 1 到 31。
- 月份(Month):范围从 1 到 12。
- 星期(Day of Week):范围从 0 到 7(0 和 7 都代表星期日)。
下面是一些常见的定时规则示例:
*/30 * * * *
:每30分钟执行一次命令。0 2 * * *
:每天凌晨2点执行一次命令。0 0 * * 1
:每周一凌晨0点执行一次命令。0 0 1 * *
:每月1号凌晨0点执行一次命令。0 0 1 1 *
:每年1月1号凌晨0点执行一次命令。
- 0 0-23/1 * * *
0
分钟的部分表示在每小时的第0分钟,也就是每个小时的开始时。0-23/1
小时的部分表示从0点到23点,每隔1小时。这里的/1
是步进值,表示从0开始,每隔1小时选择一个时间点。
一些定时规则
*/5 * * * * ? #每隔 5 秒执行一次
0 */1 * * * ? #每隔 1 分钟执行一次
0 0 2 1 * ? * #每月 1 日的凌晨 2 点执行一次
0 15 10 ? * #MON-FRI 周一到周五每天上午 10:15 执行
0 15 10 ? 6L #2002-2006 2002 年至 2006 年的每个月的最后一个星期五上午 10:15 执行
0 0 23 * * ? #每天 23 点执行一次
0 0 1 * * ? #每天凌晨 1 点执行一次
0 0 1 1 * ? #每月 1 日凌晨 1 点执行一次
0 0 23 L * ? #每月最后一天 23 点执行一次
0 0 1 ? * L #每周星期天凌晨 1 点执行一次
0 26,29,33 * * * ? #在 26 分、29 分、33 分执行一次
0 0 0,13,18,21 * * ? #每天的 0 点、13 点、18 点、21 点都执行一次
0 0 10,14,16 * * ? #每天上午 10 点,下午 2 点,4 点执行一次
0 0/30 9-17 * * ? #朝九晚五工作时间内每半小时执行一次
0 0 12 ? * WED #每个星期三中午 12 点执行一次
0 0 12 * * ? #每天中午 12 点触发
0 15 10 ? * * #每天上午 10:15 触发
0 15 10 * * ? #每天上午 10:15 触发
0 15 10 * * ? * #每天上午 10:15 触发
0 15 10 * * ? #2005 2005 年的每天上午 10:15 触发
0 * 14 * * ? #每天下午 2 点到 2:59 期间的每 1 分钟触发
0 0/5 14 * * ? #每天下午 2 点到 2:55 期间的每 5 分钟触发
0 0/5 14,18 * * ? #每天下午 2 点到 2:55 期间和下午 6 点到 6:55 期间的每 5 分钟触发
0 0-5 14 * * ? #每天下午 2 点到 2:05 期间的每 1 分钟触发
0 10,44 14 ? 3 WED #每年三月的星期三的下午 2:10 和 2:44 触发
0 15 10 ? * MON-FRI #周一至周五的上午 10:15 触发
0 15 10 15 * ? #每月 15 日上午 10:15 触发
0 15 10 L * ? #每月最后一日的上午 10:15 触发
0 15 10 ? * 6L #每月的最后一个星期五上午 10:15 触发
0 15 10 ? * 6L #2002-2005 2002 年至 2005 年的每月的最后一个星期五上午 10:15 触发
0 15 10 ? * 6#3 #每月的第三个星期五上午 10:15 触发
1-59/15 * * * * (1-59就是一小时内/15分钟一次)
0 2-23/3 * * *(2-23全天24小时/3小时运行一次)
0 11,14 * * * ( 11,14 每天的11点 14点 运行一次)
0 0/50 9-22 * * ? #朝九晚十工作时间内每50分钟执行一次
有些脚本每天运行一次两次就行,任务又上限,不易多运行,会黑号
常用就这三大类