python - 如何用shell脚本做多进程?
问题描述
我想编写一个可以并行启动两个 python 脚本的 shell 脚本。shell脚本中的其他命令将在两个并行的python进程完成后运行。
总之,有两个关键点:
- 并行运行两个 python 进程;
- 在 python 进程完成后运行其他命令。
我该怎么做?
解决方案
declare -a pids
launch_first_program &
pids+=($!)
launch_second_program &
pids+=($!)
wait "${pids[@]}"
continue_with_our_day
在后台启动进程后&
,该变量$!
将包含孩子的 PID。我们可以将它收集到一个数组变量中,然后用于wait
阻塞,直到所有列出的进程都完成。
推荐阅读
- android - 在 ConstraintLayout 中链接两个障碍
- javascript - 如何使用openlayers 5中的复选框删除地图上的图层?
- vscode-extensions - 如何为 VSCode C/C++ 扩展预索引大型 C 项目
- machine-learning - 朴素贝叶斯和逻辑回归的假设
- vega-lite - 将 X 轴标题添加到分组的 Vega-Lite 条形图
- java - 模板方法模式问题
- django - AsyncWebsocketConsumer VS AsyncConsumer
- c# - 将项目添加到 SharePoint Online 列表 c#
- go - 如何跟踪执行流程(被调用的函数)
- apache - 本地主机错误代码:200 | 处理请求时出错(似乎与服务器的连接已丢失。)