Comment redémarrer Nginx sur Mac OS X?

Réponses:

112
sudo nginx -s stop && sudo nginx
osdyng
la source
1
Question rapide qu'est-ce que le &&moyen? Je suppose que c'est quelque chose de différent alors en utilisant ;?
Hobbes3
4
cette réponse ne fonctionne pas pour le
brasseur
Cela semble fonctionner pour mon brasseur installé nginx en 2019.
Barnabas Szabolcs Le
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é!

James Pederson
la source
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.

Kurt Zhong
la source
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

dimaninc
la source
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
novonimo
la source
1

sudo nginx -s quit && sudo nginx

Commander Guide Nginx

Reck
la source
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 
PeddlePower
la source
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.

Francisco Maria Calisto
la source