【发布时间】:2015-01-30 22:26:44
【问题描述】:
我有两个半依赖的 python 脚本。 ScriptA 应该运行,即使 ScriptB 不是。 ScriptB 应该只在 ScriptA 正在运行时继续。
我的想法是这样的
proc = subprocess.Popen(["ps aux | grep scriptA.py | wc -l"],shell=True,STDOUT=X)
并以某种方式检查结果是否为2(因为它会是1,由于grep)。
我在 python 控制台中测试时收到2,但我很难保存标准输出。尝试使用stdout=variable,但失败了。当我使用string 时,子进程失败(使用c2pwrite = stdout.fileno()),当使用int 时,它始终为0。
【问题讨论】:
-
对所有脚本使用 pid 文件:unix.stackexchange.com/questions/12815/…
标签: python linux shell subprocess stdout