Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Аналог крона на питоне


Автор: kulibinka 10.7.2008, 20:27
Добрый день. Задание следующее: есть скрипт mozg.py, который получает разные параметры и в зависимости от них делает разные действия.
Он должен раз в минуту запускаться со всеми этими разными параметрами.
Я могу через крон запускать его (прописать столько раз, сколько есть параметров), но это неудобно, так как сами эти параметры довольно таки динамические, и каждый раз лезть в crontab нереально.

Отсюда вопрос - есть ли возможность дергать один скрипт (и только его в кронтаб прописать), который бы в свою очередь открывал нужное мне количество mozg.py с разными параметрами (важно все их запускать одновременно, а не последовательно, так как каждый mozg.py может работать неограниченное время)?

Т.е. получается что нужно сделать аналог крона, но на питоне... Куда копать чтобы недолго копать было?

Автор: kulibinka 21.7.2008, 15:19
лето, все отдыхают?
или никто не знает куда копать?

Автор: megaflop 21.7.2008, 16:21
А если каждый скрипт может работать неограниченное время, а запускаться должен каждую минуту, то очень скоро они ведь так процессор и память забьют?

Делаешь один скрипт, supermozg.py например, который будет запускать mozg.py в параллельных процессах, и ставишь его в  cron.

from subprocess import Popen

for args in (args1, args2, args3):
    Popen(['mozg.py', args])

...посмотри в мануале про subprocess и os

Автор: kulibinka 21.7.2008, 18:35
Спасибо, попробую Ваш совет.

Цитата

то очень скоро они ведь так процессор и память забьют?


нет, при запуске сразу же идет проверка - не работает ли уже скрипт с такими же параметрами.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)