运行 一个进程并行 linux

Running one process in parallel linux

我需要确保几乎同时 运行 两个进程(python 脚本)。但我希望程序继续执行,直到其中一个完成。我正在使用系统从 C++ 程序中 运行 处理这些进程。

这是同时 运行 script1 和 script2 并在 script2 完成后继续的正确方法吗?

python ./script1.py & python ./script2.py

谢谢!

您的代码段将无法运行,因为它会在 script2 完成后立即继续。 script1 可能仍在后台工作。

如果您正在使用 bash shell,您可以执行以下操作:

python ./script1.py &
PID1=$!
python ./script2.py
wait $PID1

$! 有之前后台命令的进程id。所以我们在后台 运行 script1,然后我们 运行 script2 直到完成,然后我们等待 script1 完成(如果尚未完成)。