Python脚本的多

问题描述 投票:0回答:3

我想运行多个Python脚本(可以说script1.py到script10.py)在bash shell并行。有人能指教一下是运行所有同时使用xargs命令的最佳方式?或者有没有其他的建议?提前致谢

python bash parallel-processing multiprocessing xargs
3个回答
1
投票

使用bash:

for i in {1..10}; do 
    python script${i}.py &
done

0
投票

有一些你需要考虑考虑。 (其他答案没有考虑)

  • 是脚本开发独立运行?如果是这样的话,这是更容易。如果没有,那么你就需要脚本的管道来管理像Python的路易吉的依赖关系。
  • 该脚本可能需要不同的Python解释器的版本。 (2.7 VS 3.7等。)
  • 如果你决定继续在bash接下来的nohup的使用将确保当调用进程结束进程不退出。

你认为这可能是这是不容易的一个问题。


0
投票

我对这种使用情况xargs -P<number>的粉丝,特别是因为它会等待所有正在运行的孩子完成。

假设你有几个脚本和,但仍如在平行最多4,你可以:

ls -1 ./script*.py | xargs -I% -P4 sh -c '%'

如果你碰巧需要传递更多的参数给脚本,略高于%后添加他们(引号内)

© www.soinside.com 2019 - 2024. All rights reserved.