Comment redémarrer Nginx sur Mac OS X?


Réponses:



44

Pour un one-liner, vous pouvez simplement faire:

sudo nginx -s reload

Les -soptions de supports pour le signal, et est l'option que vous utiliserez pour envoyer stop, quit, reopenet des reloadsignaux à Nginx.

Pour plus d'informations sur les options, il suffit de consulter nginx -hla liste de toutes les options et de leurs fonctions.

À votre santé!


2
Cela n’a pas fonctionné pour moi, alors j’ai dû le faire sudo nginxpour que cela commence. Je pense que cela a quelque chose à voir avec le fait que nginx soit déjà arrêté dans mon cas.
jamescampbell

1
Pourriez-vous faire à la sudo nginx -s reload || sudo nginxplace?
James Murphy

12
sudo pkill nginx   
sudo nginx

Si le pkillne peut pas être trouvé, installez-le en brew install proctoolspremier.


3
Les réponses ci-dessus sont beaucoup plus propres et permettent à nginx de s’arrêter gracieusement.
Mike N

1
Cela s'est avéré utile lorsque nginx a commencé à mal se comporter et que je ne pouvais pas le tuer avec sudo nginx -s quitousudo -s reload
trombone

1
C'est la seule chose qui a fonctionné pour moi. Je vous remercie.
A-Dubb

9

pour l'installation de la bière: sudo brew services restart nginx


1
Cette commande ne marche pas du tout pour moi.
J'installe

1
@kris_IV quel est le résultat?
Dimaninc

1
après le début: brew services restart nginxj'obtiens la réponse: Stopping nginx ... (might take a while) ==> Successfully stopped nginx` (étiquette: homebrew.mxcl.nginx) ` ==> Successfully started nginx` (étiquette: homebrew.mxcl.nginx)`
kris_IV

1
@ kris_IV et pourquoi pensez-vous que cette commande ne fonctionne pas alors? tout va bien selon votre sortie
dimaninc

1
Je sais que la sortie est OK, mais la nouvelle configuration ne fonctionne pas du tout, mais lorsque j'utilise sudo nginx -s stop && sudo nginxplutôt tout est OK et la nouvelle configuration fonctionne.
kris_IV

5

Si vous utilisez de la bière :

Pour voir tous les services:

brew services list

Démarrer le service nginx:

brew services start nginx

Arrêtez le service nginx:

brew services stop nginx

1

sudo nginx -s quit && sudo nginx

Commander Guide Nginx


1
Cela fait l'affaire, mais êtes-vous sûr qu'un script shell adéquat n'existe pas? Cette méthode est très crue.
Asdmin le

1
Au moins, c'est la documentation officielle. Bien sûr, je suivrai également la solution proposée. Je vous remercie.
Francisco Maria Calisto

1

Utiliser MAMP et Nginx? Ensuite, vous avez un script installé:

sudo /Applications/MAMP/bin/restartNginx.sh 

1

Autre remarque, si vous souhaitez démarrer nginx avec launchctl, procédez comme suit lors du démarrage de votre Mac:

sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

En bref, vous devez mettre votre plistfichier dans /Library/LaunchDaemons, pas dans ~/Library/LaunchAgentsles instructions de Homebrew . Enfin, utilisez l' -woption avec launchctl. Pour plus d'informations, suivez ce guide.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.