Vraag Hoe nginx te stoppen op Mac OS X


Ik heb de nginx-server op mijn Mac geïnstalleerd en geconfigureerd vanuit MacPorts

  1. sudo port install nginx
  2. Volgde de aanbeveling van de poortinstallatieconsole en maakte het startup-opstartitem voor nginx en startte vervolgens de server.
  3. hernoemd nginx.conf.example naar nginx.conf en hernoemd mime.types.example naar mime.types.

Het werkt goed, maar ik kon het niet stoppen.

ik probeerde sudo nginx -s stop, maar dit stopt de server niet, ik zie nog steeds "Welkom bij nginx!" pagina in mijn browser aan http://localhost/; ook zie ik nog steeds meester- en werkprocessen van nginx bij ps -e | grep nginx.

Wat is de beste manier om nginx op Mac te starten / stoppen?

Trouwens, ik heb "daemon off" toegevoegd in nginx.conf - zoals aanbevolen door verschillende bronnen.


26
2018-05-14 17:57


oorsprong




antwoorden:


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

53
2018-05-16 21:25



Toen ik nginx met MacPorts installeerde, werkte het bovenstaande commando niet - ik gaf me geen fout, maar de server bleef draaien. Maar toen ik nginx schoonveegde en opnieuw installeerde als onderdeel van de installatie van de passagiersnginx-module, werkt het nu: ik kan "nginx -s stop" doen en het stopt echt de server. Dank je! - Alex Kaushovik
gebruik makend van nginx -s stop werkte voor mij, maar toen kon ik mijn server ook niet opnieuw opstarten met een van beide nginx -s reopen, nginx -s reload, nginx -s start of nginx -s restart ? Hoe te herstarten? Laat maar, gewoon het programma uitvoeren $ sudo /usr/local/sbin/nginx start het opnieuw op. - tim peterson
@timpeterson restart of reload werkt op ... werkende server, als je ermee stopt, moet je hem starten met een gewoon 'geen signaal' nginx commando. - biesior


Dit commando stopt ook stopt nginx.

sudo nginx -s stop 

10
2017-07-13 05:12





De juiste manier om dit te doen voor Nginx geïnstalleerd via MacPorts:

  • Begin: sudo port load nginx
  • Hou op: sudo port unload nginx

OS X gebruikt launchd, dus het starten / stoppen van daemons is iets anders.


7
2018-01-30 14:36





Kijk naar de PID van het hoofdproces en doe

kill -QUIT <master_pid>

3
2018-05-14 19:40



Hoe de PID op te zoeken? - user1767754
ps aux | grep nginx - lacostenycoder
u moet het misschien doen sudo kill -9 <pid> - lacostenycoder


U kunt het volgende proberen:

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

1
2018-02-11 16:01