我花了一段时间才发现,但在最近的一些更新中,我无法在我的任何 Ubuntu 12.04 或 Ubuntu 14.04 服务器上停止 Nginx。
我跑sudo service nginx stop,我得到nginx start/running, process 16178。
我再试sudo service nginx stop一次,我得到了nginx start/running, process 16206。
注意进程号是如何变化的。
在/var/log/syslog我可以看到为什么:
Jun 11 11:57:51 kernel: [2318556.994508] init: nginx main process ended, respawning.
每次运行时,Nginx 都会重新生成sudo service nginx stop。它永远不会停止。
我尝试更新 Ubuntu,重新启动并在本地测试映像上重新安装我的服务器(我使用 Puppet)。没有任何区别。我也尝试搜索与此相关的错误,但无济于事。
有谁知道我该如何解决这个问题?我希望能够运行sudo service nginx stop并因此停止所有 nginx 进程。