cron表达式学习日记

473 阅读1分钟

疑惑1:为何有5个参数的cron表达式

日常有使用到5个参数的cron表达式 0 6 * * * ,看了篇博文讲到

cron表达式划分为6或7个域 , 从左往右: 秒 分 时 日 月 星期 年
cron 表达式 & crontab 定时任务

十分疑惑,遂搜到这个链接 求助一个 crontab 的时间的写法 - V2EX

crontab 有多种写法,有 5 个参数的,也有 6 个参数的,先看你使用的库使用的是哪一种写法 解答了我的疑惑。5个参数表示为 分 时 日 月 星期 ;
0 6 * * * 表示 每天6:00执行任务
cron调度表达式编辑器 很直观地表示表达式含义

image.png

编辑器内列出了各个参数允许的值范围及含义

image.png

5个参数的cron表达式,各参数详情见:
在线crontab表达式执行时间计算 - 码工具

6个参数的cron表达式参数详解

www.cnblogs.com/sunjie9606/…

6个参数的cron表达式编辑器

cron.qqe2.com/

例如 0 */15 * * * ? 每隔15分钟执行一次。

image.png

疑惑2: 6个参数的cron表达式 星期域5L为何表示每月最后一星期的星期四,而不是星期五

CRON 表达式详解 - 蚂蚁集团金融科技

星期 允许的值 1-7 表示 1 表示星期天,2 表示星期一,依次类推5 表示星期四