【问题标题】:Run bash scripts in parallel from python script从 python 脚本并行运行 bash 脚本
【发布时间】:2023-04-07 22:43:01
【问题描述】:

我在 python 中遇到了一个问题:

我的脚本在某个时候必须运行一些用 bash 编写的测试脚本,我必须并行执行,并等到它们结束。
我已经试过了:

os.system("./script.sh &")

在 for 循环中,但它不起作用。

有什么建议吗?

谢谢!

编辑

我没有正确解释我的情况:
我的 phyton 脚本位于主目录中;
我的 sh 脚本位于其他目录中,例如 /tests/folder1 和 /tests/folder2;

尝试使用 os.system 意味着在调用 os.system 之前使用 os.chdir (为了避免“没有这样的文件或目录”的麻烦,我的 .sh 脚本包含一些相对引用),而且这种方法也是阻止我的终端输出。

尝试使用 Popen 并将主文件夹的所有路径传递给我的 .sh 导致启动僵尸进程而没有任何响应或其他。

希望能找到解决办法,

谢谢你们!

【问题讨论】:

标签:
python
bash
parallel-processing