web-dev-qa-db-fra.com

Comment arrêter nginx sur Mac OS X

J'ai installé et configuré le serveur nginx sur mon Mac à partir de MacPorts

  1. Sudo port install nginx
  2. J'ai suivi la recommandation de la console d'installation de port et créé l'élément de démarrage launchd pour nginx, puis démarré le serveur.
  3. Renommé nginx.conf.example à nginx.conf et renommé mime.types.example à mime.types.

Cela fonctionne bien, mais je ne pouvais pas l'arrêter.

J'ai essayé Sudo nginx -s stop, mais cela n'arrête pas le serveur, je peux toujours voir "Bienvenue sur nginx!" page dans mon navigateur sur http://localhost/; aussi je vois toujours les processus maître et ouvrier de nginx avec ps -e | grep nginx.

Quelle est la meilleure façon de démarrer/arrêter nginx sur Mac?

BTW, j'ai ajouté "daemon off;" dans nginx.conf - comme recommandé par diverses ressources.

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

Cette commande arrête également nginx.

Sudo nginx -s stop 
16
HourGlass

La façon correcte de le faire pour Nginx installé via MacPorts:

  • Début: Sudo port load nginx
  • Arrêtez: Sudo port unload nginx

OS X utilise launchd donc le processus de démarrage/arrêt des démons est légèrement différent.

8
R. van Twisk

Regardez le PID du processus maître et faites

kill -QUIT <master_pid>
4
Alexander Azarov

Vous pouvez essayer ce qui suit:

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

Depuis que vous l'avez installé en suivant les étapes données par macports, je suppose que vous l'avez ajouté aux services démarrés à boottime. As-tu essayé

launchctl unload /Library/LaunchDaemons/org.macports.nginx.plist

arrêter le démon Nginx?

Vous pouvez également essayer

Sudo port unload nginx
0
denis