我正在使用以下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一直在重启?)。知道如何解决这个问题吗?