同时运行多个Python脚本,然后按顺序运行

2024-04-16 17:13:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以从这样的bash脚本中同时运行多个Python脚本

#!/bin/bash
python pr1.py & 
python pr2.py &
python aop.py &
python loader.py &

但如果我想让一个批处理同时启动,并且在它们运行之后,再按顺序启动一些批处理。这行吗?以下内容:

#!/bin/bash
python pr1.py & 
python pr2.py &
python ap.py &
python loader.py
python cain.py
python able.py

Tags: py脚本bashbin顺序ableloaderaop
3条回答

使用&;命令可以在后台运行脚本。您可以添加一个检入循环来运行命令jobs并查看它是否继续返回作业列表。当它停止时,您可以继续下一批python调用。

在bash脚本中,您可以简单地添加wait命令,如下所示:

#!/bin/bash
python pr1.py & 
python pr2.py &
python ap.py &
wait
python loader.py
python cain.py
python able.py

很明显,wait将等待所有作业(您启动的后台进程)完成,以便继续。

在结束时,它将作为后台进程运行。因此,所有以&;结尾的脚本都并行运行。

要按顺序运行其他3个脚本,您可以尝试两种方法:

&&仅当前面的脚本已成功运行时,才运行下一个脚本

python loader.py && python cain.py && python able.py 

||按顺序运行脚本,而不考虑前面脚本的结果

python loader.py || python cain.py || python able.py

相关问题 更多 >