首页 > 解决方案 > Jenkins cron 语法和普通的 unix cron 语法有什么区别?

问题描述

有大量用于正常 Unix cron 作业的 cron 生成器。我们可以使用以下网站轻松地在线创建 cron 语法:www.cronmaker.com

但是,这些生成器的输出在 Jenkins 的调度程序中不起作用。假设我需要每周安排两次工作,那么我该如何为此编写 cron 语法?正常的 cron 语法应该是:

0 0 22 ? * WED,SUN *

但是,詹金斯拒绝接受这一点,并出现以下错误:

无效输入:“0 0 22 ? * WED,SUN *”:第 1:8 行:意外字符:'?'

Jenkins cron 语法和普通 cron 语法有什么区别?如何从普通 cron 转换为 Jenkins cron?

标签: jenkinscron

解决方案


来自 Jenkins 的帮助:MINUTE HOUR DOM MONTH DOW哪里DOM是一个月中的一天 (1-31),哪里是DOW星期几 (0-7),其中 0 和 7 是星期日。

您可以编写0 0 * * 0,3,并且在编辑作业的配置时,Jenkins 会建议进行H 0 * * 0,3,其中 H 表示作业名称的哈希值(因此,如果您有多个作业计划或多或少地一起运行,它们将分散在一个小时内) .


推荐阅读