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.
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python