22 messages in ru.sysoev.nginxRe: Nginx w/ ssh restart
FromSent OnAttachments
Victor IggySep 10, 2008 3:12 pm 
Igor SysoevSep 10, 2008 10:09 pm 
Victor IggySep 11, 2008 3:52 pm 
Igor SysoevSep 13, 2008 7:06 am 
Victor IggySep 13, 2008 11:18 am 
Clint PriestSep 14, 2008 5:18 pm 
Igor SysoevSep 15, 2008 1:14 am 
Victor IggySep 15, 2008 5:21 pm 
Igor SysoevSep 16, 2008 1:42 am 
Clint PriestSep 16, 2008 9:16 pm 
Darrin ChandlerSep 16, 2008 9:51 pm 
Igor SysoevSep 16, 2008 10:34 pm 
Mansoor PeerbhoySep 16, 2008 11:17 pm 
Igor SysoevSep 16, 2008 11:21 pm 
Mansoor PeerbhoySep 16, 2008 11:26 pm 
mikeSep 16, 2008 11:29 pm 
Igor SysoevSep 16, 2008 11:41 pm 
Igor SysoevSep 16, 2008 11:51 pm 
mikeSep 17, 2008 12:16 am 
Clint PriestSep 17, 2008 5:28 pm 
Samuel VogelSep 17, 2008 5:43 pm 
mikeSep 17, 2008 5:46 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: Nginx w/ ssh restartActions...
From:Igor Sysoev (is@rambler-co.ru)
Date:Sep 16, 2008 10:34:56 pm
List:ru.sysoev.nginx

On Tue, Sep 16, 2008 at 11:17:14PM -0500, Clint Priest wrote:

No, I don't have it set either way. I just tried setting it to on, same effect. What happens on your end trying to restart via ssh remotely?

I usually do not use restart (as stop/start sequence), because graceful reconfiguration using -HUP or online binary upgrade are enough.

On fresh servers I start nginx using: /usr/local/nginx/nginx or /usr/local/etc/rc.d/nginx.sh start This is always run via ssh and I never saw any ssh issues. Just tried to start using ssh root@host /usr/local/etc/rc.d/nginx.sh start without any problems.

The problem is probably in "service" utility. What is it ?

Igor Sysoev wrote:

On Sun, Sep 14, 2008 at 07:19:02PM -0500, Clint Priest wrote:

I'm having trouble getting nginx to restart via an ssh shell. From a remote machine doing "ssh root@web1 service nginx restart" is causing the ssh shell to not disconnect once nginx restarts.

I've had similar trouble with my own daemons which I have solved by ensuring all file descriptors are closed before or after the daemon fork. Does nginx do this?

Any other ideas which would cause nginx to hang the shell?

During daemon fork nginx does not close at least listen sockets and log files. Otherwise it will can not work. However, I think it should not hang a shell.

Do you use "daemon off" in nginx.conf ?