在Python中的一个进程下运行shell脚本

时间:2016-02-29 12:13:33

标签: python subprocess popen

我对shell脚本很新。 我必须使用Python执行shell脚本。 shell脚本的顺序很重要。 这是我的示例Python代码

axis

问题在于上面的代码所有脚本是一个接一个地单独执行但我想在一个进程下运行。

例如,脚本1运行时应执行script2和script3。

2 个答案:

答案 0 :(得分:0)

虽然OP显然拒绝澄清他的问题,但他留下了一条评论,表明他正在寻找subprocess.Popen()

procs = []
for cmd in ['scripts/script1.sh', 'scripts/script2.sh', 'scripts/script3.sh']:
    procs.append(subprocess.Popen([cmd]))

您最终应该wait了解您已开始的流程。

答案 1 :(得分:-1)

似乎你需要并行流程。看看多处理模块。以下是一个很好的例子:[https://pymotw.com/2/multiprocessing/basics.html][1]