cron - 如何确保一个 cronjob 在另一个 cronjob 完成后运行?
问题描述
我需要运行两个 cronjobs。一种是每天从凌晨 1 点到午夜每 20 分钟运行一次。然后第二个作业计划在午夜运行。
*/20 1-23 * * * root [job1]
0 0 * * * root [joob2]
但是,我需要确保在再次运行作业 1 时完成作业 2。我怎样才能做到这一点?
解决方案
一个简单的解决方案是让作业 2touch
在启动时创建一个标志文件(例如 ),完成后将其删除。然后 job11 应该检查文件是否存在并使其退出/如果存在则不运行。或者休眠指定的时间,然后重试。
推荐阅读
- javascript - 类型错误:无法读取未定义 JavaScript 的属性分析
- java - 是否可以创建 log.info 切入点?
- r - 更新 Picker Input,重用选中的数据
- linux - 如何在spec文件中获取rpm文件路径
- java - 无法解析片段中的方法“getIntent”
- mysql - 我如何让 mysql 返回 JSON 中的数组
- node.js - 如何以有效的方式代理来自我的 Node.js 应用程序的 GraphQL 请求?
- apache-kafka - Datadog 的 Kafka 集成 DD_KAFKA_CLIENT_PROPAGATION_ENABLED - Magic v1 不支持记录头
- python - Python Dash 核心组件 Graph() 与 Plotly Express
- file-not-found - 我运行代码,它显示结果然后它立即变成未找到