<a href="http://simontekhacks.blogspot.com/2009/04/yeah-more-notes.html#links">http://simontekhacks.blogspot.com/2009/04/yeah-more-notes.html#links</a><br><br>I wrote a how-to on ssh keys. comes in handy. <br><br><div class="gmail_quote">
On Thu, May 10, 2012 at 9:40 AM, Michael H. Warfield <span dir="ltr">&lt;<a href="mailto:mhw@wittsend.com" target="_blank">mhw@wittsend.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Thu, 2012-05-10 at 08:27 -0400, Edward Holcroft wrote:<br>
&gt; This is what worked:<br>
<br>
&gt; $ sshpass -p &#39;1qazxsw2&#39; ssh -o StrictHostKeyChecking=no -t<br>
&gt; <a href="mailto:root@192.168.50.87">root@192.168.50.87</a> &quot;/etc/init.d/asterisk restart; sleep 5; exit&quot;<br>
<br>
</div>The problem you&#39;ve run into is an old one that been known and discussed<br>
for a long time.  What happens is that sshd will not exit until all the<br>
fds are closed, not just that the child has exited.  This is intended to<br>
insure that any buffered IO has been passed back to the client before<br>
terminating the server end.  What has happened is that your &quot;asterisk<br>
restart&quot; process has forked off a daemon (asterisk service) that has not<br>
closed stdout and stderr so sshd hangs around even though the script is<br>
done.  By running the commands the way you did in your &quot;solution&quot;, you<br>
run an extra shell to handle the chain of commands with an explicit<br>
exit.  There are several different ways of handling it, all with their<br>
pluses and minuses.<br>
<br>
The behavior was discussed over on the OpenSSH forums quite some time<br>
ago and debate invariable boils down to the conclusion - &quot;works by<br>
design - not a bug - will not fix&quot;.  They blame it on the daemon<br>
processes which did not close out their stdout and stderr fds when they<br>
forked off the daemon process.<br>
<br>
Regards,<br>
Mike<br>
<div class="im"><br>
&gt; On Thu, May 10, 2012 at 7:59 AM, Edward Holcroft &lt;<a href="mailto:eholcroft@mkainc.com">eholcroft@mkainc.com</a>&gt;wrote:<br>
&gt;<br>
&gt; &gt; Morning all<br>
&gt; &gt;<br>
&gt; &gt; I need to run a command on an internal server that will restart a given<br>
&gt; &gt; service, in this case asterisk, without user intervention. I using this:<br>
&gt; &gt;<br>
</div>&gt; &gt; sshpass -p &#39;1qazxsw2&#39; ssh -o StrictHostKeyChecking=no <a href="http://root@192.168.50.87/etc/init.d/asterisk" target="_blank">root@192.168.50.87/etc/init.d/asterisk</a> restart<br>
<div class="im">&gt; &gt;<br>
&gt; &gt; The problem is this command never logs out:<br>
&gt; &gt;<br>
&gt; &gt; Stopping safe_asterisk: [  OK  ]<br>
&gt; &gt; Shutting down asterisk: [  OK  ]<br>
&gt; &gt; Starting asterisk: [  OK  ]<br>
&gt; &gt;<br>
&gt; &gt; .... and there it sits, until I manually close it<br>
&gt; &gt;<br>
&gt; &gt; I also tried using -t with the ssh command, which closes the session, but<br>
&gt; &gt; without restarting the service, even though it says it did:<br>
&gt; &gt;<br>
&gt; &gt; $ sshpass -p &#39;1qazxsw2&#39; ssh -o StrictHostKeyChecking=no -t<br>
&gt; &gt; <a href="mailto:root@192.168.50.87">root@192.168.50.87</a> &quot;/etc/init.d/asterisk restart&quot;<br>
&gt; &gt; Stopping safe_asterisk:                                    [FAILED]<br>
&gt; &gt; Shutting down asterisk:                                    [FAILED]<br>
&gt; &gt; Starting asterisk:                                         [  OK  ]<br>
&gt; &gt; Connection to 192.168.50.87 closed.<br>
&gt; &gt;<br>
&gt; &gt; I found this article:<br>
&gt; &gt;<br>
&gt; &gt; <a href="http://www.snailbook.com/faq/background-jobs.auto.html" target="_blank">http://www.snailbook.com/faq/background-jobs.auto.html</a><br>
&gt; &gt;<br>
&gt; &gt; And tried:<br>
&gt; &gt;<br>
</div>&gt; &gt; $ sshpass -p &#39;1qazxsw2&#39; ssh -o StrictHostKeyChecking=no <a href="http://root@192.168.50.87/etc/init.d/asterisk" target="_blank">root@192.168.50.87/etc/init.d/asterisk</a> restart &lt; /dev/null<br>

<div class="HOEnZb"><div class="h5">&gt; &gt;<br>
&gt; &gt; which also does not close.<br>
&gt; &gt;<br>
&gt; &gt; Any ideas on how I can get this to run the way I want it to?<br>
&gt; &gt;<br>
&gt; &gt; ed<br>
&gt; &gt; --<br>
&gt; &gt; Edward Holcroft<br>
&gt; &gt; Madsen Kneppers &amp; Associates Inc.<br>
&gt; &gt; 3020 Holcomb Bridge Rd. NW<br>
&gt; &gt; Norcross, GA<br>
&gt; &gt; 30071<br>
&gt; &gt; Tel <a href="tel:%28770%29%20446-9606" value="+17704469606">(770) 446-9606</a><br>
&gt; &gt; GoogleVoice <a href="tel:%28678%29%20587-8649" value="+16785878649">(678) 587-8649</a><br>
&gt; &gt;<br>
&gt; &gt; WARNING/CONFIDENTIALITY NOTICE:This message may be confidential and/or<br>
&gt; &gt; privileged. If you are not the intended recipient, please notify the sender<br>
&gt; &gt; immediately then delete it - you should not copy or use it for any purpose<br>
&gt; &gt; or disclose its content to any other person. Internet communications are<br>
&gt; &gt; not secure. You should scan this message and any attachments for viruses.<br>
&gt; &gt; Any unauthorized use or interception of this e-mail is illegal.<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Edward Holcroft<br>
&gt; Madsen Kneppers &amp; Associates Inc.<br>
&gt; 3020 Holcomb Bridge Rd. NW<br>
&gt; Norcross, GA<br>
&gt; 30071<br>
&gt; Tel <a href="tel:%28770%29%20446-9606" value="+17704469606">(770) 446-9606</a><br>
&gt; GoogleVoice <a href="tel:%28678%29%20587-8649" value="+16785878649">(678) 587-8649</a><br>
&gt;<br>
&gt; WARNING/CONFIDENTIALITY NOTICE:This message may be confidential and/or<br>
&gt; privileged. If you are not the intended recipient, please notify the sender<br>
&gt; immediately then delete it - you should not copy or use it for any purpose<br>
&gt; or disclose its content to any other person. Internet communications are<br>
&gt; not secure. You should scan this message and any attachments for viruses.<br>
&gt; Any unauthorized use or interception of this e-mail is illegal.<br>
&gt;<br>
</div></div><div class="HOEnZb"><div class="h5">&gt; _______________________________________________<br>
&gt; Ale mailing list<br>
&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt; <a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>
&gt; <a href="http://mail.ale.org/mailman/listinfo" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Michael H. Warfield (AI4NB) | <a href="tel:%28770%29%20985-6132" value="+17709856132">(770) 985-6132</a> |  mhw@WittsEnd.com<br>
   /\/\|=mhw=|\/\/          | <a href="tel:%28678%29%20463-0932" value="+16784630932">(678) 463-0932</a> |  <a href="http://www.wittsend.com/mhw/" target="_blank">http://www.wittsend.com/mhw/</a><br>
   NIC whois: MHW9          | An optimist believes we live in the best of all<br>
 PGP Key: 0x674627FF        | possible worlds.  A pessimist is sure of it!<br>
</font></span><br>_______________________________________________<br>
Ale mailing list<br>
<a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
<a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
See JOBS, ANNOUNCE and SCHOOLS lists at<br>
<a href="http://mail.ale.org/mailman/listinfo" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>SimonTek<br>912-398-6704<br><br>