Fly*_*Guy 6 cron triggers jenkins
我的目标是在每个月的第一个工作日早上 7 点(7/1/15、8/3/15、9/1/15 等)触发报告
我正在使用以下 cron 表达式:H 7 1-3/3 * 1-5
它在 7 月 1 日运行,但它没有安排在 8 月 3 日运行,而是在 9 月 1 日运行。如何让它在每个月的第一个工作日运行?
我正在使用以下帮助指南:
MINUTE 一 小时内的分钟数 (0-59)
HOUR 一天中的小时 (0-23)
DOM 一个月中的第几天 (1-31)
MONTH 月 (1-12)
DOW 一周中的第几天 (0-7) ) 其中 0 和 7 是星期日。
要为一个字段指定多个值,可以使用以下运算符。按照优先顺序,
为了允许定期调度的任务在系统上产生均匀的负载,应尽可能使用符号 H(代表“哈希”)。
每月第一个工作日规则:
以下 cron 表达式应该可以完成这项工作:
H 7 1-3 * 1
H 7 1 * 2
H 7 1 * 3
H 7 1 * 4
H 7 1 * 5
# Would last have run at Wednesday, July 1, 2015 7:00:02 AM EEST; would next run at Monday, August 3, 2015 7:00:02 AM EEST.
Run Code Online (Sandbox Code Playgroud)
当心,因为这篇文章,你不能只使用:
H 7 1-3 * 1
H 7 1 * 2-5
Run Code Online (Sandbox Code Playgroud)
以上都行不通!相反,该作业在每个工作日运行,每个月的 1 号运行两次,也许每个月的 2 号和 3 号运行两次!
但我无法重现它。
| 归档时间: |
|
| 查看次数: |
6614 次 |
| 最近记录: |