2010-06-21 4 views
1

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

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

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

Спасибо заранее.

ответ

7

В однострочника, в Bash:

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

Простейшие, чтобы сделать петлю, используя скрипт, это будет работать на что-нибудь:

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

'for' петля будет проще. 'для i в {1..1000}' или 'for ((i = 0; i <1000; i ++))' или в оболочке Bourne: 'для i в $ (seq 1000)' –

4

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