如何在Mac OS X上停止Nginx


37

我已经从MacPorts在Mac上安装并配置了Nginx服务器

  1. sudo port install nginx
  2. 遵循端口安装控制台中的建议,并为nginx创建了启动项,然后启动了服务器。
  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-根据各种资源的建议。

Answers:


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

当我在MacPorts上安装nginx时,上面的命令不起作用-我没有给我一个错误,但是服务器一直在运行。但是,当我擦净nginx并将其作为乘客nginx模块安装的一部分重新安装时,它现在可以正常工作:我可以执行“ nginx -s stop”,它实际上可以停止服务器。谢谢!
Alex Kaushovik

2
使用nginx -s stop为我工作,但那时我无法使用或者重新启动我的服务器nginx -s reopennginx -s reloadnginx -s startnginx -s restart?如何重启?没关系,只是执行程序会$ sudo /usr/local/sbin/nginx重新启动它。
蒂姆·彼得森

@timpeterson restartreload在正在运行的服务器上工作,如果要停止它,则只需使用常见的“无信号” nginx命令启动它。
biesior 2012年

16

该命令停止也会停止nginx。

sudo nginx -s stop 

8

通过MacPorts安装的Nginx的正确方法是:

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

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



3

您可以尝试以下方法:

ps -lef|grep -i nginx:|awk '{ print $2}'|xargs kill -9
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.