Frage Wie stoppe ich Nginx unter Mac OS X?


Ich habe nginx server auf meinem Mac von MacPorts installiert und konfiguriert

  1. sudo port install nginx
  2. Befolgte die Empfehlung von der Port-Installationskonsole und erstellte das Launchd-Startelement für nginx und startete den Server.
  3. Umbenannt nginx.conf.example zu nginx.conf und umbenannt mime.types.example zu mime.types.

Es funktioniert gut, aber ich konnte es nicht stoppen.

Ich habe es versucht sudo nginx -s stop, aber das hält den Server nicht auf, ich kann immer noch "Willkommen bei nginx!" Seite in meinem Browser auf http://localhost/; Ich sehe auch noch Master- und Worker-Prozesse von Nginx mit ps -e | grep nginx.

Was ist der beste Weg, nginx auf dem Mac zu starten / stoppen?

BTW, ich habe "Daemon off" hinzugefügt; in nginx.conf - wie von verschiedenen Ressourcen empfohlen.


26
2018-05-14 17:57


Ursprung




Antworten:


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

53
2018-05-16 21:25



Als ich Nginx mit MacPorts installierte, funktionierte der obige Befehl nicht - ich gab mir keinen Fehler, aber der Server lief weiter. Aber als ich nginx clean wischte und es als Teil der Installation des Passagier-nginx-Moduls wieder installierte, funktioniert es jetzt: Ich kann "nginx -s stop" machen und es stoppt wirklich den Server. Vielen Dank! - Alex Kaushovik
verwenden nginx -s stop arbeitete für mich, aber dann konnte ich meinen Server nicht neu starten nginx -s reopen, nginx -s reload, nginx -s start oder nginx -s restart ? Wie starte ich neu? Vergiss es, nur das Programm auszuführen $ sudo /usr/local/sbin/nginx startet es neu. - tim peterson
@timpeterson restart oder reload funktioniert auf ... funktionierendem Server, wenn Sie es stoppen, müssen Sie es nur mit dem gemeinsamen "Kein-Signal" beginnen nginx Befehl. - biesior


Dieser Befehl stoppt auch nginx.

sudo nginx -s stop 

10
2017-07-13 05:12





Die richtige Vorgehensweise für Nginx, das über MacPorts installiert wird:

  • Start: sudo port load nginx
  • Halt: sudo port unload nginx

OS X verwendet launchd, sodass der Prozess des Startens / Stoppens von Daemons etwas anders ist.


7
2018-01-30 14:36





Schau dir die PID des Masterprozesses an und tue

kill -QUIT <master_pid>

3
2018-05-14 19:40



Wie man die PID nachschaut? - user1767754
ps aux | grep nginx - lacostenycoder
du musst es vielleicht tun sudo kill -9 <pid> - lacostenycoder


Sie können Folgendes versuchen:

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

1
2018-02-11 16:01