cron表达式怎么写


这篇文章主要介绍“cron表达式怎么写”,在日常操作中,相信很多人在cron表达式怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”cron表达式怎么写”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!cron 表达式是一个字符串,该字符串由 6 个空格分为 7 个域,每一个域代表一个时间单位。格式如下:通常定义 “年” 的部分可以省略,实际常用的由 前六部分组成关于 cron 的各个域的定义如下表格所示:, 这里指的是在两个以上的时间点中都执行,如果我们在 “分” 这个域中定义为 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表达式怎么写”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: ELK安装是怎样的

这篇文章给大家介绍ELK安装是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一:安装环境: 1. VMware WorkstationPro 15下载及安装 2. CentOS7.6 64位(centos-release-7-6.1…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/04 21:01
下一篇 10/04 21:01

相关推荐