首页 > 解决方案 > 如何用shell脚本做多进程?

问题描述

我想编写一个可以并行启动两个 python 脚本的 shell 脚本。shell脚本中的其他命令将在两个并行的python进程完成后运行。

总之,有两个关键点:

  1. 并行运行两个 python 进程;
  2. 在 python 进程完成运行其他命令。

我该怎么做?

标签: pythonshellmultiprocessing

解决方案


declare -a pids
launch_first_program &
pids+=($!)
launch_second_program &
pids+=($!)
wait "${pids[@]}"
continue_with_our_day

在后台启动进程后&,该变量$!将包含孩子的 PID。我们可以将它收集到一个数组变量中,然后用于wait阻塞,直到所有列出的进程都完成。


推荐阅读