<div>Hi everyone,</div><div><br></div><div>Starting the rabbitmq-server service with python&#39;s Popen from subprocess makes it hang.</div><div><br></div><div>Here&#39;s the little snippet to reproduce it (tested on Fedora 16 + Python2.7 and Centos 6.3 + Python2.6)</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">from subprocess import PIPE, Popen<br>proc = Popen(&#39;service rabbitmq-server start&#39;, shell=True, stderr=PIPE, stdout=PIPE)<br>
print proc.communicate()</blockquote><div><br></div><div>Problem is with &quot;stdout=PIPE&quot;, I think.</div><div><br></div><div>The following snippet works, using proc.wait()</div><div><br class="Apple-interchange-newline">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">from subprocess import PIPE, Popen<br>proc = Popen(&#39;service rabbitmq-server start&#39;, shell=True, stderr=PIPE, stdout=PIPE)<br>
print proc.wait()</blockquote><div><br></div></div><div>Any idea on how to fix it using proc.communicate() because I need feedback from the &quot;subprocess.PIPE&quot; ?</div><div><br></div><div>Thank you.</div><div><br></div>
<div>Raphael</div>