每小时运行cron定时任务的正确语法及两种写法差异查询
Cron表达式每小时执行语法说明
你给出的两个都是带秒级精度的扩展Cron表达式(标准POSIX Cron为5位结构,无秒字段),结构从左到右依次为秒 分 时 日 月 星期。
结论
两种写法都是每小时运行一次的正确语法,实际执行效果完全一致。
表达式含义拆解
- 表达式1:
0 0 * * * *
秒位固定为0、分位固定为0,时位使用通配符*匹配所有0-23的合法小时值,日、月、星期位也使用*匹配所有取值,最终规则为每天每个小时的0分0秒触发一次,即每小时执行一次。 - 表达式2:
0 0 */1 * * *
秒、分、日、月、星期位的规则和表达式1完全相同,时位使用步长语法*/1,代表从0开始每隔1个小时匹配一次,由于小时取值范围为0-23,*/1的匹配结果和*完全一致,最终执行规则和表达式1没有区别。
两种写法的差异
两者唯一的区别是语法表达逻辑不同,没有实际执行效果的差异:
*是Cron原生通配符,直接代表匹配当前字段的所有合法取值*/n是步长语法,用于自定义间隔频率匹配,当n=1时,匹配范围和*完全重合,仅写法不同。
内容的提问来源于stack exchange,提问作者N.A
相关产品推荐
相关产品推荐

