这篇文章主要介绍“cron表达式怎么写”,在日常操作中,相信很多人在cron表达式怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”cron表达式怎么写”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
公司主营业务:成都做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出中站免费做网站回馈大家。
cron表达式是一个字符串,该字符串由 6
个空格分为 7
个域,每一个域代表一个时间单位。格式如下:
[秒] [分] [时] [日] [月] [周] [年]
通常定义 “年” 的部分可以省略,实际常用的由 前六部分组成
关于 cron的各个域的定义如下表格所示:
域 | 是否必填 | 值以及范围 | 通配符 |
秒 | 是 | 0-59 | , - * / |
分 | 是 | 0-59 | , - * / |
时 | 是 | 0-23 | , - * / |
日 | 是 | 1-31 | , - * ? / L W |
月 | 是 | 1-12 或 JAN-DEC | , - * / |
周 | 是 | 1-7 或 SUN-SAT | , - * ? / L # |
年 | 否 | 1970-2099 | , - * / |
,
这里指的是在两个以上的时间点中都执行,如果我们在 “分” 这个域中定义为 8,12,35
,则表示分别在第 8 分,第 12 分 第 35 分执行该定时任务。
-
这个比较好理解就是指定在某个域的连续范围,如果我们在 “时” 这个域中定义 1-6
,则表示在 1 到 6 点之间每小时都触发一次,用 ,
表示 1,2,3,4,5,6
*
表示所有值,可解读为 “每”。如果在“日”这个域中设置 *
,表示每一天都会触发。
?
表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的 8 号触发一个操作,但不关心是周几,我们可以这么设置 0 0 0 8 * ?
/
在某个域上周期性触发,该符号将其所在域中的表达式分为两个部分,其中第一部分是起始值,除了秒以外都会降低一个单位,比如 在 “秒” 上定义 5/10
表示从 第 5 秒开始 每 10 秒执行一次,而在 “分” 上则表示从 第 5 秒开始 每 10 分钟执行一次。
L
表示英文中的LAST的意思,只能在 “日”和“周”中使用。在“日”中设置,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年), 在“周”上表示周六,相当于”7”或”SAT”。如果在”L”前加上数字,则表示该数据的最后一个。例如在“周”中设置”7L”这样的格式,则表示“本月最后一个周六”
W
表示离指定日期的最近那个工作日(周一至周五)触发,只能在 “日” 中使用且只能用在具体的数字之后。若在“日”上设置”15W”,表示离每月 15 号最近的那个工作日触发。假如 15 号正好是周六,则找最近的周五(14 号)触发, 如果 15 号是周未,则找最近的下周一(16 号)触发.如果 15 号正好在工作日(周一至周五),则就在该天触发。如果是 “1W” 就只能往本月的下一个最近的工作日推不能跨月往上一个月推。
#
表示每月的第几个周几,只能作用于 “周” 。例如 ”2#3” 表示在每月的第三个周二。
下面给出一些示例,可根据上面的解释进行练习解读:
每隔 1 分钟执行一次:0 */1 * * * ?
每天 23 点执行一次:0 0 23 * * ?
每月 1 号凌晨 1 点执行一次:0 0 1 1 * ?
每月最后一天 23 点执行一次:0 0 23 L * ?
每周星期天凌晨 1 点实行一次:0 0 1 ? * L
在 26 分、29 分、33 分执行一次:0 26,29,33 * * * ?
到此,关于“cron表达式怎么写”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
新闻名称:cron表达式怎么写
网页地址:/article36/igpppg.html
成都网站建设公司_创新互联,为您提供网站营销、软件开发、网站设计公司、用户体验、动态网站、关键词优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联