cron - 我们如何将 cron 表达式修改为不在特定日期运行,比如 12 月 28 日和 2 月 3 日
问题描述
- 我已经有一个 cron 表达式:“35 6 * * 2-6”,表示该作业将从周二到周六每天早上 6:35 运行。
- 我想从这个表达式中排除 12 月 28 日和 2 月 3 日。
- 我们正在 java 代码中评估这个 cron 表达式。
- 这些表达式适用于用 java 编写的作业。
- 有一个父作业 A。
- 它有两个子作业 A1 和 A2。
- 要运行作业 A,A1 和 A2 都应该成功。
- 我需要使用现有的 cron 条件为 A1 和 A2 配置此特殊日期参数。
- A1 和 A2 都不应在 12 月 28 日和 2 月 3 日运行。
- 任何人都可以请帮忙。
解决方案
您可以将您的 cronjob 分成三个:
35 6 * 1,3-11 2-6 A1.sh && A2.sh
35 6 1-2,4-28 2 2-6 A1.sh && A2.sh
35 6 1-27,29-31 12 2-6 A1.sh && A2.sh
执行子作业的shell脚本A1.sh
和. 确保 shell 脚本具有正确的权限。A2.sh
A1
A2
推荐阅读
- python - 如何在pandas groupby中获得最少的值出现次数
- google-cloud-platform - 谷歌云功能端点在伊朗被封锁
- codenameone - 如何将给定范围内所有单元格中的值相加
- python - 使用字典和 for 循环调用 tf2 模型时出现意外警告
- r - 使用 date_break 命令绘制 x 轴级别时如何解决日期问题?
- sql - 当您在 Oracle 中删除附加了外键的主键约束然后重新启用主键时会发生什么?
- php - 如何阻止 Android 上的 chrome 浏览器破坏 PHP 会话?
- javascript - 将清单转换为下拉列表
- python - 是什么破坏了 FastAPI 的 Swagger UI?- 它停止工作并在名为“default”的组下显示 API 调用
- python - 如何将 css 类包含到 django 表单中