PDA

Просмотр полной версии : Скрипт, запускающий скрипт. Python.


denfox
02.10.2013, 15:04
Вопрос может немного не под эту ветку, но все же.

Есть скрипт, который получает в качестве аргументов командной строки некоторые данные, после запуска выводит некоторый лог прямо в консоль.

Нужно сделать еще один скрипт, который будет запускать несколько этих скриптов с разными параметрами, при этом желательно чтобы логи выводились в консоль одновременно.

Возможно ли такое реализовать без дополнительных костылей типа screen?

moviton
02.10.2013, 19:15
Тупо отправить в фон баша при помощи & не подойдет?


$ cat script.py
#!/usr/bin/env python

import time
import sys

while True:
print sys.argv[0] + ": " + str(sys.argv[1:])
time.sleep(1)
$
$ ./script.py 1st run & ./script.py 2nd run
[1] 3673
./script.py: ['2nd', 'run']
./script.py: ['1st', 'run']
./script.py: ['2nd', 'run']
./script.py: ['1st', 'run']
...