[Python] gestire processi figli

Balan Victor balan.victor0 a gmail.com
Mer 27 Nov 2013 07:16:11 CET


Il giorno 27 novembre 2013 07:07, Balan Victor <balan.victor0 a gmail.com> ha
scritto:

> ciao a tutti,
> ho questa struttura:
> * 1 scheduler che scrive su una coda mq una serie di messaggi
> * 2 agenti che leggono i messaggi dalla coda
> * ogni messaggio sulla coda corrisponde a un "task" da lanciare
> * gli agenti lanciano il "task", attendono l'esecuzione e catturano
> l'output sullo stdout e l'exit code del task e lo inoltrano a un
> "raccoglitore"
>
> Ho 2 problemi:
> 1) i task hanno un timeout, finito quello devono essere "killati"
> 2) i task possono essere dei programmi che a loro volta lanciano dei altri
> programmi.
>
> il primo problema sono riuscito a risolverlo con l'aiuto degli Thread. Ho
> usato questo
> http://stackoverflow.com/questions/4158502/python-kill-or-terminate-subprocess-when-timeout
>
> mentre il secondo problema non so come risolverlo. Gli agenti sono su
> macchina windows e quello che dovrebbero fare è:
> 1)lanciare il "task"
> 2)attendere l'esecuzione del task e di eventuali sotto procressi lanciati
> dal task
> 3)se è stato raggiunto il timeout "killare" tutto
>
> qualcuno ha qualche idea?
>
> Grazie.
>


ho dimenticato di aggiungere che i "task" non sono necesssariamente
programmi python e a volte sono dotati di GUI
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20131127/c9556cbf/attachment.html>


Maggiori informazioni sulla lista Python