我正在尝试在python中构建一个进程监视工具,并进行一些基本的任务处理
在开始流程之前考虑流程依赖性。例如配置依赖文件
`P1-> P2,P3
P2->
P3-> P4,P5
P4->
P5->`
因此,如果我们命令启动P1,它应该从配置推断它依赖于P2,P3
,开始P2
,开始P3
,再次推断P3
依赖于P4,P5
,运行P4,P5
,然后在所有相关进程运行后最终运行P1
。
这似乎是常用的实用工具,使用python实现这一目标的最佳方法是什么。我应该为配置中的每个进程创建完整的依赖关系列表吗?例如。以P1->P2,P4,P5,P3
格式序列化依赖项,然后运行for each P if(!isRunning(P)){run(P)}
任何有效解决这个问题的建议都会非常有用。