[Python] gestire processi figli

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


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.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20131127/5a9d17b6/attachment.html>


Maggiori informazioni sulla lista Python