jenkins - 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?
解决方案
来自 Jenkins 的帮助:MINUTE HOUR DOM MONTH DOW
哪里DOM
是一个月中的一天 (1-31),哪里是DOW
星期几 (0-7),其中 0 和 7 是星期日。
您可以编写0 0 * * 0,3
,并且在编辑作业的配置时,Jenkins 会建议进行H 0 * * 0,3
,其中 H 表示作业名称的哈希值(因此,如果您有多个作业计划或多或少地一起运行,它们将分散在一个小时内) .
推荐阅读
- jetbrains-ide - JetBrains Rider 中是否有任何方法可以在文件之间保留“查找”输入框
- ssh - SSH 中的非对称加密
- r - 循环函数,以避免使用 R 进行分层抽样中的重复代码
- javascript - 不和谐 JS | 使用命令编辑嵌入
- python-3.x - 在python中将RGB值列表显示为图片FAST
- python - 从 keras.preprocessing API 将 tensorflow 数据集拆分为训练、测试和验证集
- python - 使用 tensorflow.keras 模型的 concurrent.futures 并行预测
- python - Pandas read_csv 不读取原始字符串
- c++ - 如何在 C++ 中将字符串从十进制代码转换为西里尔文/unicode16?
- c++ - 摆脱输入缓冲区