3

我正在使用以下 Upstart 脚本来保持 Nginx 在 Ubuntu 服务器上正常运行:

start on (filesystem and net-device-up IFACE=lo)
stop on runlevel [!2345]

env DAEMON=/usr/sbin/nginx
env CONF=/etc/nginx/nginx.conf

respawn
respawn limit 10 5

pre-start script
    $DAEMON -t
    if [ $? -ne 0 ]; then
            exit $?
    fi
end script

exec $DAEMON -c $CONF -g "daemon off;" > /dev/null 2>&1

这个脚本工作正常,除非我使用 kill 命令杀死 Nginx 主进程。杀死主进程后 /var/run/nginx.pid 保持不变,但 Nginx pid 每隔几秒就会改变一次(这意味着 Nginx 一直在重新启动?)。知道如何解决这个问题吗?

4

0 回答 0