热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins的corn表达式

概念https:crontab.guruJenkinscron不是标准的cron表达式第一个*表示每个小时的第几分钟,取值0~59H****H:

概念

https://crontab.guru/
在这里插入图片描述

Jenkins cron不是标准的cron表达式

第一个 * 表示每个小时的第几分钟,取值0~59

H * * * *
H:每小时执行一次

第二颗 * 表示小时,取值0~23

* 15 * * * 表示每天下午3点
* 1 * * * 表示每天凌晨1点

第三颗 * 表示一个月的第几天,取值1~31

* 1 5 * * 表示每月5日凌晨1点

第四颗 * 表示第几月,取值1~12

* 15 5 1 * 表示每年几月执行

第五颗 * 表示一周中的第几天,取值0~7,其中0和7代表的都是周日

测试


第一个*

第一个 * 表示每个小时的第几分钟,取值0~59
在这里插入图片描述
在当前时间后的,每五分钟去执行一次
在这里插入图片描述


第二个*

第二颗 * 表示小时,取值0~23

在每天的凌晨两点后,每隔五分钟构建一次
在这里插入图片描述
在每天的凌晨两点后,每隔30分钟构建一次
在这里插入图片描述
在每天每隔两个小时后的每隔30分钟构建一次
在这里插入图片描述


第三个 *

第三颗 * 表示一个月的第几天,取值1~31

* 1 5 * * 表示每月5日凌晨1点

第四个*

第四颗 * 表示第几月,取值1~12

在1到6月的1号的凌晨两点,每隔30分钟构建一次
在这里插入图片描述
在1到6月的1号,和10月到12月的凌晨两点,每隔30分钟构建一次
在这里插入图片描述


第五个*

第五颗 * 表示一周中的第几天,取值0~7,其中0和7代表的都是周日

周一到周六,并且在1到6月的1号,和10月到12月的凌晨两点,每隔30分钟构建一次
在这里插入图片描述
其上面也是说明了意思
在这里插入图片描述


不是标准corn表达式的原因:H、/

/:表示每隔多长时间,比如 */10 * * * * 表示 每隔10分钟

H的意思是:hash散列值,以job名取值,获取到以job名为入参的唯一值,相同名称值也相同,这个偏移量会和实际时间相加,获得一个真实的运行时间

意义在于:不同的项目在不同的时间运行,即使配置的值是一样的,比如 都是 15 * * * * ,表示每个小时的第15分钟开始执行任务,那么会造成同一时间内在Jenkins中启动很多job,换成 H/15 * * * * ,那么在首次启动任务时,会有随机值参与进来,有的会在17分钟启动 有的会在19分钟启动,随后的启动时间也是这个值。这样就能错开相同cron值的任务执行了。

H的值也可以设置范围

表示一小时内的任意时间(0-60之间的hash值;如果job不变化的话,当第一次取出25,那么后面也是25,)
H * * * * 每10分钟
*/10 * * * * 每10分钟,可能是7,17,27,起始时间hash,步长不变
H/10 * * * * 每个周一至周六,凌晨3点45 执行1次
45 3 * * 1-6 每个周一至周六,凌晨3点45 ,凌晨4点45,凌晨5点45 各执行1次
45 3-5 * * 1-6 在40~48之间取值 其他同上
H(40-48) 3-5 * * 1-6 每个周一至周六,凌晨3点45 ,凌晨5点45 各执行1次
45 3-5/2 * * 1-6 0点开始,每间隔2小时执行一次 0:45、2:45、4:45
45 0-6/2 * * 1-6 * * 1-6

如果没有H了,便不会再随机了


推荐阅读
  • Jenkins教程:使用Jenkins进行持续集成
    【注】本文译自:https:www.edureka.coblogjenkins-tutorial本文将重点介绍Jenkins架构和Jenkins构建管道,并向您展示如何在Jenki ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • 本文介绍了Java中Hashtable的clear()方法,该方法用于清除和移除指定Hashtable中的所有键。通过示例程序演示了clear()方法的使用。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • linux服务器时间同步失败解决方法
    linux服务器时间同步失败解决方法1、为什么会时间不同步:①计算机的时间是根据电脑晶振以固定频率震荡而产生的,由于晶振的不同或者老化,会 ... [详细]
  • 一、概述nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的 ... [详细]
  • 之前项目在windows2003服务器上设置定时任务,每天执行。现在把项目移植到linux系统。也要在linux系统上设置计划任务。但是之前我从来没有做过。所以多得不 ... [详细]
  • 解决jenkins下载慢的问题:替换下载源
    流程前两步与官网一致,然后点击下面的镜像网站华为镜像清华镜像进入选择需要的版本,右键复制链接在后面添加链接即可yum-yinstallhttps:m ... [详细]
  • 本文转载自:https:blog.csdn.netu924512005articledetails70655272详细了解FPGAselectIO是学习FPGA基础 ... [详细]
  • Linux学习笔记:psef、ps aux、kill9
    一、查看进程命令1.ps命令Linux中的ps命令是ProcessStatus的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就 ... [详细]
  • Objective C接入Sonar代码扫描
    目录技术方案环境准备扫描器配置项目配置SonarQube配置jenkins接入一些坑技术方案Sonar本身有对OC的代码扫描插件——SonarCFamily,但是是收费的。出于成本 ... [详细]
  • 执行jenkins最简单的方法就是通过内置的Jetty的servlet容器。您可以执行jenkins是这样的:$java-jarjenkins.war当然,你可能想jenkins的 ... [详细]
  • 1.判断磁盘使用空间df-h|grep-vFile|seds%g|awk{if($580)print使用空间超过了80%:,$6}或#!binbash#Filename:di ... [详细]
author-avatar
姚扰腾
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有