On Tue, May 27, 2008 at 01:48:11PM +0800, Jeffrey 'jf' Lim wrote:
On Tue, May 27, 2008 at 1:31 PM, Igor Sysoev
<is-G...@public.gmane.org> wrote:
On Tue, May 27, 2008 at 11:53:45AM +0800, Cherife Li wrote:
Hi all,
Has anyone noticed that `nginx -t' outputs an empty pid file while the
nginx process isn't running.
I can only add
if [ ! -s $PID ]; then
rm -f $PID
fi
to the check-config section of my rc file at the moment.
Yes, nginx creates pid file on -t to test possibility to create it.
It does not write any pid there and does not remove it.
The later was done intentionally because there may be race condition
when nginx startes, creates file, then someone run nginx -t, it creates
file, and deletes it.
so in this case, if the file is there already, then running nginx -t will
assume that the file creation is ok, and not do anything to it? This seems
to be the case for my tests.
No, nginx always tries to create pid file, with -t and without it.
If the file already exists, it is leaved as is.