【发布时间】:2015-02-16 06:34:54
【问题描述】:
我需要确保几乎同时运行两个进程(python 脚本)。但我希望程序继续运行,直到其中一个完成。我正在使用系统从 C++ 程序运行这些进程。
这是同时运行 script1 和 script2 并在 script2 完成后继续的正确方法吗?
python ./script1.py & python ./script2.py
谢谢!
【问题讨论】:
标签: python linux parallel-processing
我需要确保几乎同时运行两个进程(python 脚本)。但我希望程序继续运行,直到其中一个完成。我正在使用系统从 C++ 程序运行这些进程。
这是同时运行 script1 和 script2 并在 script2 完成后继续的正确方法吗?
python ./script1.py & python ./script2.py
谢谢!
【问题讨论】:
标签: python linux parallel-processing
您的 sn-p 将不起作用,因为它会在 script2 完成后立即继续。 script1 可能仍在后台工作。
如果您使用的是 bash shell,您可以执行以下操作:
python ./script1.py &
PID1=$!
python ./script2.py
wait $PID1
$! 具有先前后台命令的进程 ID。所以我们在后台运行script1,然后我们运行script2直到完成,然后我们等待script1完成(如果还没有完成)。
【讨论】: