Как запустить код с другим набором параметров, не дожидаясь выполнения кода с одним параметром, а затем вводя следующий - PullRequest
0 голосов
/ 27 мая 2011

Моя программа на Python для выполнения берет два входных параметра из командной строки, например (maxt, 30days).Время выполнения этой программы составляет около 10 минут.Я хочу запустить программу три раза, то есть сначала с maxt и 30 днями, вторым с maxt и 14 днями и третьим с maxt и 7 днями.Как выполнить код три раза, не дожидаясь выполнения кода с одним набором параметров, а затем вручную вводя второй набор параметров и т. Д. Я не хочу внутренне зацикливать свой код .... Есть лиспособ, которым я могу запустить код с одним набором параметров, а затем попросить систему подождать 10 минут, а затем запустить тот же код с другим набором параметров .... Любая помощь приветствуется ..... Благодарю вас

Ответы [ 3 ]

2 голосов
/ 27 мая 2011

Если вы находитесь в командной строке Unix:

$ yourprogram maxt 30days &
$ yourprogram maxt 14days &
$ yourprogram maxt 7days &

, это запускает ваши программы в фоновом режиме в параллель.

0 голосов
/ 27 мая 2011

Вот слишком сложный bash one liner:

for days in 30 14 7 ; do yourprogram maxt ${days}days > output_$days & ; done

Он записывает вывод в отдельные файлы, так как в противном случае он может быть перепутан.это внутри Python вы можете попробовать многопроцессорный модуль: http://docs.python.org/library/multiprocessing.html

0 голосов
/ 27 мая 2011

Звучит так, будто вам нужен сценарий оболочки, например:

#! /bin/sh

yourprogram maxt 30days
yourprogram maxt 14days
yourprogram maxt 7days

Поместите это в файл, chmod +x его и запустите как ./filename.Это будет иметь тот же эффект, что и последовательный ввод этих трех команд в командной строке, ожидание завершения каждой из них перед началом следующей.

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