Запуск нескольких экземпляров скрипта Python одновременно из командной строки Linux - PullRequest
1 голос
/ 21 июня 2010

Я бы хотел запустить кусок скрипта Python тысячу раз! вместо того, чтобы пытаться запустить их один за другим, как я могу сделать это из командной строки Linux?

Прямо сейчас я делаю это так:

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

Заранее спасибо.

Ответы [ 3 ]

7 голосов
/ 21 июня 2010

Как однострочник, в Баш:

for i in {1..1000}; do nohup python test.py & done
4 голосов
/ 21 июня 2010

Я бы порекомендовал вам сохранить логику порождения в программе Python.Возможно, используйте библиотеку multiprocessing для выполнения процессов.Будет сложно управлять всем этим без каких-либо нетривиальных лесов, если вы собираетесь порождать их в bash.

2 голосов
/ 21 июня 2010

Простейшим является создание цикла с использованием сценария оболочки, это будет работать для всего:

#!/bin/bash
X=0
COUNT=1000
while [ $X -lt $COUNT ]; do
    nohup python test.py &
    X=$((X+1))
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...