当我试着通过sudo /etc/init.d/nginx restart重启nginx时,我看到了主题中的信息。
我发现问题很可能是脚本不知道如何停止守护进程,因为启动时没有创建pid文件(/var/run/nginx.pid)。
我在两个不同的服务器上有两个安装版本...一个是从源代码编译而来的,另一个是自带phusion passenger的。
我尝试了这个命令:
start-stop-daemon --start --quiet --pidfile /var/run/nginx.pid --exec /usr/sbin/nginx -- -c /etc/nginx/nginx.conf
在两台机器上,其中一台机器创建了pid文件,而另一台机器没有创建 - 在那台机器上,路径有些不同(但我认为这并不重要):
start-stop-daemon --start --quiet --pidfile /var/run/nginx.pid --exec /opt/nginx/sbin/nginx -- -c /opt/nginx/conf/nginx.conf
进程启动并且pid没有被写入...
我在Debian系统上...
有建议吗?