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