【问题标题】:What are the differences between Jenkins cron syntax and the normal unix cron sytax?Jenkins cron 语法和普通的 unix cron 语法有什么区别?
【发布时间】:2018-11-28 10:15:51
【问题描述】:

有大量用于正常 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?

【问题讨论】:

  • ? 不是标准 cron 中的有效范围,所以 Jenkins 不明白你想要做什么也就不足为奇了。

标签: jenkins cron


【解决方案1】:

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

你可以写0 0 * * 0,3,在编辑作业的配置时,Jenkins 会建议使用H 0 * * 0,3,其中 H 表示作业名称的哈希值(这样如果你有多个作业计划运行更多或更少在一起,它们将在一个小时内传播)。

【讨论】:

    猜你喜欢
    • 2018-05-29
    • 2020-03-21
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-04
    相关资源
    最近更新 更多