运行 一个进程并行 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
完成(如果尚未完成)。
我需要确保几乎同时 运行 两个进程(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
完成(如果尚未完成)。