<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">Il giorno 27 novembre 2013 07:07, Balan Victor <span dir="ltr"><<a href="mailto:balan.victor0@gmail.com" target="_blank">balan.victor0@gmail.com</a>></span> ha scritto:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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" target="_blank">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>
</blockquote></div><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">ho dimenticato di aggiungere che i "task" non sono necesssariamente programmi python e a volte sono dotati di GUI</div></div>