【发布时间】:2020-03-13 01:49:34
【问题描述】:
有六个脚本,我想使用以下逻辑每天执行一次:
s11、s12可以并行启动和运行
s21、s22 只能在 s11 和 s12 完成后开始。两者都可以并行运行
s31、s32 只能在 s21 和 s22 完成后开始。两者都可以并行运行
到目前为止,我是通过 cron 开始每日 masterscript m 来做到的。
m 启动了所有六个脚本 s11-s32、s11 和 s12 直接完成了它们的工作,但其他脚本每分钟都在计数器文件中查看,并且只有当计数器具有正确的值时,它们才会开始真正的工作。每个脚本在关闭前都更改了计数器,这是移交给下一代脚本。
但由于其他原因,我的服务器太忙了,以至于新的 cron 在昨天的脚本完成之前就启动了 m,我搞砸了我的数据。
我假设其他人也有类似的问题,并且知道一个小库或其他任何东西来正确和稳定地完成这项工作,确保新系列不应该在旧系列完成之前开始......。
提前感谢您的任何提示!
【问题讨论】:
标签: python-3.x bash shell parallel-processing cron