Hi there,<div><br></div><div>I have this, say timeTol = 5 (5 seconds) and 'cmd' takes minutes to execute :</div><div><br></div><div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">

<span style="color: #2c26f9">            import</span> subprocess <span style="color: #2c26f9">as</span> sub</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">            ...</p><p></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">

            p = sub.Popen(cmd, shell=<span style="color: #2c26f9">True</span>, stderr = sub.STDOUT, stdout = sub.PIPE)</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">            pid = p.pid</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">            signal.signal(signal.SIGALRM, signal_handler)</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">            signal.alarm(timeTol)</p><div><br></div><div>And it works on python 2.x.</div><div><br></div><div>However, on python 3.x, the signal_handler is only called when '<span class="Apple-style-span" style="font-family: Monaco; font-size: 11px; ">p = sub.Popen...</span>' has finished (after minutes) and signal.alarm appears to not be called at 5 sec. Can someone please explain me this behaviour and how to solve this?</div>

<div><br></div><div>Many thanks in advance,</div><div><br></div><div>Alan</div>-- <br>Alan Wilter S. da Silva, D.Sc. - CCPN Research Associate<br>Department of Biochemistry, University of Cambridge. <br>80 Tennis Court Road, Cambridge CB2 1GA, UK.<br>

>><a href="http://www.bio.cam.ac.uk/~awd28">http://www.bio.cam.ac.uk/~awd28</a><<<br>
</div>