2012-07-05 96 views
4

我试着将信号发送给nginx。我试图杀死所有的进程,但他们似乎只是回来。在Mac OS X Lion上一劳永逸停止nginx服务器

$ which nginx 
/opt/local/sbin/nginx 

$ sudo nginx -s stop 

$ sudo /opt/local/sbin/nginx -s stop 

$ ps -ef | grep nginx 
141: 0 24627  1 0 2:29PM ??   0:00.00 nginx: master process /opt/local/sbin/nginx 
142: -2 24628 24627 0 2:29PM ??   0:00.02 nginx: worker process 
143: -2 24629 24627 0 2:29PM ??   0:00.07 nginx: worker process 
144: -2 24630 24627 0 2:29PM ??   0:00.07 nginx: worker process 
145: -2 24631 24627 0 2:29PM ??   0:00.07 nginx: worker process 
146: -2 24632 24627 0 2:29PM ??   0:00.07 nginx: worker process 
147: -2 24633 24627 0 2:29PM ??   0:00.07 nginx: worker process 
148: -2 24634 24627 0 2:29PM ??   0:00.07 nginx: worker process 
149: -2 24635 24627 0 2:29PM ??   0:00.07 nginx: worker process 
150: -2 24636 24627 0 2:29PM ??   0:00.07 nginx: worker process 
151: -2 24637 24627 0 2:29PM ??   0:00.07 nginx: worker process 
167: 0 24924  1 0 2:36PM ??   0:00.01 /opt/local/bin/daemondo --label=nginx --start-cmd /opt/local/sbin/nginx ; --pid=fileauto --pidfile /opt/local/var/run/nginx/nginx.pid 
168: 0 24925 24924 0 2:36PM ??   0:00.00 (nginx) 
169: 0 24926  1 0 2:36PM ??   0:00.00 nginx: master process /opt/local/sbin/nginx 
170: -2 24927 24926 0 2:36PM ??   0:00.00 nginx: worker process 
171: -2 24928 24926 0 2:36PM ??   0:00.00 nginx: worker process 
172: -2 24929 24926 0 2:36PM ??   0:00.00 nginx: worker process 
173: -2 24930 24926 0 2:36PM ??   0:00.00 nginx: worker process 
174: -2 24931 24926 0 2:36PM ??   0:00.00 nginx: worker process 
175: -2 24932 24926 0 2:36PM ??   0:00.00 nginx: worker process 
176: -2 24933 24926 0 2:36PM ??   0:00.00 nginx: worker process 
177: -2 24934 24926 0 2:36PM ??   0:00.00 nginx: worker process 
178: -2 24935 24926 0 2:36PM ??   0:00.00 nginx: worker process 
179: -2 24936 24926 0 2:36PM ??   0:00.00 nginx: worker process 
205: 502 24939 24879 0 2:36PM ttys010 0:00.00 grep -n nginx 

我已经试过杀死那些进程,但他们只是再次出现。

我该如何终止nginx?

+2

你总得想,男人;) – Kristian 2012-07-05 21:40:00

回答

5

你得到回答,只是要清楚,也许帮助他人:

OS X应该重启nginx的过程中为你(运行它作为一个系统服务,这是你最想要的什么时间)。所以,你需要告诉launchd会停止管理这个过程中你的命令sudo launchctl unload <plist-filepath>,凡在我的情况是:

sudo launchctl unload /Library/LaunchDaemons/dev.nginx.plist

3

正在重新启动nginx。

不幸的是没有太多有关在线使用它的信息,我没有安装在这台电脑上,但是daemondo --help应该提供一些关于如何停止它重新启动的指示灯nginx

+0

谢谢你的提示!终于把它停下来了。必须运行'launchctl卸载' – user5243421 2012-07-05 22:12:08