подземный стук: pid-файл

damir bikmuhametov boco at ufanet.ru
Wed Feb 1 20:59:58 MSK 2006


On Wed, Feb 01, 2006 at 08:47:55PM +0300, Igor Sysoev wrote:
> nginx удаляет pid файл
> 1) при выходе;
> 2) при переконфигурации, если имя изменилось;
> 3) переименовывает в .old, если получен сигнал -USR2 (онлайн апгрэйд).
> 
> Ничего похожего не происходит ?

нет. запускаю nginx (скрипт запуска прилагаю, является творчески
переработанным скриптом апача), жду 10 минут и, вуаля, файла нету.

#!/bin/bash
#
# Startup script for the nginx Web Server
#
# chkconfig: - 85 15
# description: nginx is a World Wide Web server.
# processname: nginx

nginx=/usr/local/nginx/sbin/nginx
prog=nginx
RETVAL=0

start() {
        echo -n $"Starting $prog: "
        $nginx
        RETVAL=$?
        echo
        return $RETVAL
}
stop() {
        echo -n $"Stopping $prog: "
        /usr/bin/killall -QUIT nginx # no pidfile
        RETVAL=$?
        echo
        return $RETVAL
}
reload() {
        echo -n $"Reloading $prog: "
        /usr/bin/killall -HUP nginx # no pidfile
        RETVAL=$?
        echo
        return $RETVAL
}

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        start
        ;;
  reload)
        reload
        ;;
  *)
        echo $"Usage: $prog {start|stop|restart|reload}"
        exit 1
esac

exit $RETVAL

-- 
boco





More information about the nginx-ru mailing list