checking config outputs a pid file

Cherife Li cherife at dotimes.com
Tue May 27 09:48:57 MSD 2008


On 05/27/08 12:52, Jeffrey 'jf' Lim wrote:
> On Tue, May 27, 2008 at 11:53 AM, Cherife Li <cherife at dotimes.com 
> <mailto:cherife at dotimes.com>> wrote:
> 
>     Hi all,
> 
>     Has anyone noticed that `nginx -t' outputs an empty pid file while
>     the nginx process isn't running.
> 
> 
> no, but good catch!!!
>
No?
I'm using 0.7.1.
> 
> 
>     I can only add
>      if [ ! -s $PID ]; then
>        rm -f $PID
>      fi
>     to the check-config section of my rc file at the moment.
> 
> 
> you dont need to, as far as i can tell. nginx just proceeds to overwrite 
> that file with the proper value when it starts up...
> 
Yeah, ur right.

And I got some more info from debug.
With v0.7.1 running, when do another start, nginx will try to bind the 
addr for 5 times while the addr is in use, if the addr is still 
unavailable after 2.5s, then gives up. But the start command won't give 
any info, just quietly exit. So I thought nginx has started regularly, 
but in fact not that case.

So I always do process checking(check pid file) and warning in rc files, 
including nginx'.

The problem is nginx does give me an empty pid file.
> -jf
> 
> --
> In the meantime, here is your PSA:
> "It's so hard to write a graphics driver that open-sourcing it would not 
> help."
> -- Andrew Fear, Software Product Manager, NVIDIA Corporation
> http://kerneltrap.org/node/7228
-- 
Rgds,
Cherife.





More information about the nginx mailing list