如何在 Mac OS X 上停止 nginx

如何在 Mac OS X 上停止 nginx

我已经通过 MacPorts 在 Mac 上安装并配置了 nginx 服务器

  1. sudo port install nginx
  2. 按照端口安装控制台的建议,为 nginx 创建 launchd 启动项,然后启动服务器。
  3. 已重命名nginx.conf.examplenginx.conf并已重命名mime.types.examplemime.types

它运行良好,但我无法停止它。

我尝试过sudo nginx -s stop,但这并没有停止服务器,我仍然可以在 上的浏览​​器中看到“欢迎使用 nginx!”页面http://localhost/;并且我仍然可以看到 nginx 的主进程和工作进程ps -e | grep nginx

在 Mac 上启动/停止 nginx 的最佳方法是什么?

顺便说一句,我已经在 nginx.conf 中添加了“daemon off;”——正如各种资源所推荐的那样。

答案1

# nginx -h
...
-s signal     : send signal to a master process: stop, quit, reopen, reload
...

答案2

此命令停止也会停止 nginx。

sudo nginx -s stop 

答案3

对于通过 MacPorts 安装的 Nginx,正确的做法是:

  • 开始:sudo port load nginx
  • 停止:sudo port unload nginx

OS X 使用 launchd,因此启动/停止守护进程的过程略有不同。

答案4

您可以尝试以下方法:

ps -lef|grep -i nginx:|awk '{ print $2}'|xargs kill -9

相关内容