Stop nginx server on Mac OS X Lion once and for all

I tried to send a signal down nginx. I tried to kill all the processes, but they seem to have just returned.

$ 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 

I already tried to kill these processes, but they just appear again.

How to stop nginx once and for all?

+4
source share
2 answers

You got an answer, but just to be clear and maybe help others:

OS X should restart the nginx process for you (starting it up as the system service that you want most of the time). Therefore, you need to tell launchd to stop controlling this process using the sudo launchctl unload <plist-filepath> , where in my case:

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

+5
source

daemondo restarts nginx.

Unfortunately, there is little information about using it on the Internet, and I don’t have it on this computer, however daemondo --help should provide some guidance on how to stop restarting nginx .

+3
source

All Articles