定时任务 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秒)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本