从Linux命令行同时启动多个Python脚本实例

1 投票
3 回答
3128 浏览
提问于 2025-04-16 00:14

我想要在Linux命令行中一次性启动一段Python脚本一千次!而不是一个一个地去启动,有什么办法可以做到吗?

现在,我是这样做的:

nohup python test.py &
nohup python test.py &
nohup python test.py &
nohup python test.py &
nohup python test.py &
...

谢谢大家的帮助。

3 个回答

2

最简单的方法是用 shell 脚本写一个循环,这样可以适用于任何情况:

#!/bin/bash
X=0
COUNT=1000
while [ $X -lt $COUNT ]; do
    nohup python test.py &
    X=$((X+1))
done
4

我建议你把创建新进程的逻辑放在一个Python程序里。可以考虑使用multiprocessing这个库来处理进程。如果你打算在bash里创建这些进程,没有一些复杂的框架,管理起来会很麻烦。

7

在 Bash 中,你可以用一行代码来实现:

for i in {1..1000}; do nohup python test.py & done

撰写回答