定时任务 cron表达式
Cron 表达式的基础及其应用
Cron 表达式是一种强大的工具,用于在计划任务调度系统中指定任务的执行时间。标准的 Cron 表达式通常包含5个或6个时间字段,但某些系统也支持包含年份的7个字段。以下是不同字段的含义:
- 5个字段的表达式:
* * * * *分别对应 分、时、日、月、星期 - 6个字段的表达式:
* * * * * *分别对应 秒、分、时、日、月、星期 - 7个字段的表达式:
* * * * * * *分别对应 秒、分、时、日、月、星期、年。
注意: 字段之间必须用空格分隔。
Cron 表达式中的通配符及其含义:
- 星号(
*):表示该字段的所有可能值,即“每”某个时间单位。 - 问号(
?):表示该字段的值不具体指定。通常用于“日”和“星期”字段,以避免冲突。 - 斜杠(
/):表示时间间隔。例如*/2 * * * * *表示每2秒执行一次。 - 横杠(
-):表示一个时间范围。例如3-20表示从第3个单位到第20个单位。 - 逗号(
,):表示指定的多个时间点。例如10,20,30 * * * * *表示每分钟的第10、20、30秒时执行。
举个栗子:
- 每天12点30分执行:
0 30 12 * * *(每天的12点30分0秒) - 每天21点执行:
0 0 21 * * *(每天的21点0分0秒) - 每45分钟执行一次:
0 */45 * * * *(每个小时的45分 执行一次) - 每周六晚上8点执行:
0 0 20 ? * SAT(每周六的20点0分0秒) - 每周一到周五 2小时执行一次 :
0 */2 * * 1-5 (周一到周五 每2小时执行一次 2:00 、4:00 ....) - 每月1号凌晨1点执行:
0 0 1 1 * ?(每月1日的1点0分0秒)

浙公网安备 33010602011771号