Jak zrestartować Nginx na Mac OS X?

Odpowiedzi:

110
sudo nginx -s stop && sudo nginx
osdyng
źródło
1
Szybkie pytanie, co to &&znaczy? Myślę, że to coś innego niż używanie ;?
hobbes3
4
ta odpowiedź nie działa dla naparu zainstalowanego nginx
vearutop
Wygląda na to, że działa w moim napoju zainstalowanym nginx w 2019 roku.
Barnabas Szabolcs
44

W przypadku jednej linijki możesz po prostu zrobić:

sudo nginx -s reload

Te -sopcje stoi na sygnał i jest opcja będziesz używać do wysyłania stop, quit, reopeni reloadsygnały do Nginx.

Aby uzyskać więcej informacji na temat opcji, po prostu zrób nginx -hlistę wszystkich z nich i ich funkcji.

Twoje zdrowie!

James Pederson
źródło
2
Nie działało to dla mnie, więc musiałem to zrobić sudo nginx, aby zacząć. Myślę, że miało to coś wspólnego z tym, że nginx już został zatrzymany w moim przypadku.
jamescampbell
1
Mógłbyś sudo nginx -s reload || sudo nginxzamiast tego zrobić ?
James Murphy
12
sudo pkill nginx   
sudo nginx

Jeśli pkillnie można znaleźć, zainstaluj brew install proctoolsnajpierw, używając .

Kurt Zhong
źródło
3
Powyższe odpowiedzi są znacznie bardziej przejrzyste i pozwalają nginxowi zatrzymać się z wdziękiem.
Mike N
1
Przydało się to, gdy nginx zaczął źle zachowywać się i nie mogłem go zabić za pomocą sudo nginx -s quitorsudo -s reload
spinacza do papieru
1
To jedyna rzecz, która działała dla mnie. Dziękuję Ci.
A-Dubb,
9

do instalacji parzenia: sudo brew services restart nginx

dimaninc
źródło
1
To polecenie w ogóle mi nie działa. Instaluję nginx przez brew ...
kris_IV,
1
@kris_IV jaka jest wydajność?
dimaninc
1
po uruchomieniu: brew services restart nginxotrzymuję odpowiedź: Stopping nginx ... (might take a while) ==> Successfully stopped nginx` (etykieta: homebrew.mxcl.nginx) ` ==> Successfully started nginx` (etykieta: homebrew.mxcl.nginx)`
kris_IV
1
@kris_IV i dlaczego według ciebie to polecenie nie działa? wszystko jest w porządku, zgodnie z twoimi wynikami
dimaninc
1
Wiem, że dane wyjściowe są OK, ale nowa konfiguracja w ogóle nie działa, ale kiedy używam sudo nginx -s stop && sudo nginxzamiast tego wszystko jest OK i nowa konfiguracja działa.
kris_IV,
5

Jeśli używasz naparu :

Aby zobaczyć wszystkie usługi:

brew services list

Uruchom usługę nginx:

brew services start nginx

Zatrzymaj usługę nginx:

brew services stop nginx
novonimo
źródło
1

sudo nginx -s quit && sudo nginx

Kasa Przewodnik Nginx

Troszczyć się
źródło
1
To zadanie, ale czy jesteś pewien, że odpowiedni skrypt powłoki nie istnieje? Ta metoda jest bardzo surowa.
asdmin
1
Przynajmniej jest to oficjalna dokumentacja. Na pewno postąpię również zgodnie z niniejszym rozwiązaniem. Dziękuję Ci.
Francisco Maria Calisto,
1

Korzystasz z MAMP i Nginx? Następnie masz zainstalowany skrypt:

sudo /Applications/MAMP/bin/restartNginx.sh 
PeddlePower
źródło
1

Jeszcze jedna uwaga, jeśli chcesz uruchomić nginx za pomocą launchctl, po uruchomieniu komputera Mac możesz wykonać następujące czynności:

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

Krótko mówiąc, trzeba umieścić swój plistplik /Library/LaunchDaemons, a nie ~/Library/LaunchAgentsjak Homebrew instrukcji. Na koniec użyj -wopcji z launchctl. Aby uzyskać więcej informacji, postępuj zgodnie z tym przewodnikiem.

Francisco Maria Calisto
źródło