定时任务 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秒)