Як перезапустити Nginx на Mac OS X?


52

Я щойно встановив Nginx на Mac OS X (спасибі http://www.kevinworthington.com/nginx-mac-os-snow-leopard-2-minutes/ ), але як перезапустити Nginx на Mac OS X?

Дякую!


3
Якщо ви просто хочете перезапустити через оновлений конфігурацію, тоді просто зробіть sudo nginx -s reload.
hobbes3

Відповіді:


110
sudo nginx -s stop && sudo nginx

1
Швидке запитання, що &&означає? Я думаю, це щось інше, ніж використання ;?
hobbes3


4
ця відповідь не працює для встановленого пива nginx
vearutop

Схоже, це працює для мого пива, встановленого nginx у 2019 році.
Barnabas Szabolcs

44

Для однолінійного ви можете просто зробити:

sudo nginx -s reload

Ці -sопції означає сигнал, і це варіант ви будете використовувати для відправки stop, quit, reopenі reloadсигнали Nginx.

Для отримання додаткової інформації про параметри, просто зробіть nginx -hсписок усіх із них та їх функцій.

Ура!


2
Це не спрацювало для мене, тому мені довелося насправді зробити, sudo nginxщоб почати це. Я думаю, що це мало відношення до того, що nginx вже припиняється в моєму випадку.
jamescampbell

1
Ви могли б зробити це sudo nginx -s reload || sudo nginxзамість цього?
Джеймс Мерфі

12
sudo pkill nginx   
sudo nginx

Якщо його pkillнеможливо знайти, то встановіть його brew install proctoolsспочатку.


3
Наведені вище відповіді набагато чіткіші за це і дозволяють nginx граціозно зупинитися.
Майк N

1
Це було корисно, коли nginx почав недоброзичливо, і я не зміг його вбити sudo nginx -s quitабоsudo -s reload
скріпки

1
Це єдине, що працювало на мене. Дякую.
A-Dubb

9

для установки пива: sudo brew services restart nginx


1
Ця команда взагалі не працює для мене. Встановлюю nginx через brew ...
kris_IV

1
@kris_IV який вихід?
dimaninc

1
після запуску: brew services restart nginxя отримую відповідь: Stopping nginx ... (might take a while) ==> Successfully stopped nginx` (мітка: homebrew.mxcl.nginx) ` ==> Successfully started nginx` (мітка: homebrew.mxcl.nginx)`
kris_IV

1
@kris_IV і чому ти вважаєш, що ця команда тоді не працює? все нормально за вашим результатом
dimaninc

1
Я знаю, що вихід нормальний, але новий конфігурація взагалі не працює, але коли я використовую sudo nginx -s stop && sudo nginxзамість цього все нормально, працюють нові конфігурації.
kris_IV

5

Якщо ви використовуєте завар :

Щоб побачити всі послуги:

brew services list

Запустіть службу nginx:

brew services start nginx

Зупинити службу nginx:

brew services stop nginx

1

sudo nginx -s кинь && sudo nginx

Огляд замовлення по nginx


1
Це робить роботу, але ви впевнені, що належного сценарію оболонки не існує? Цей метод дуже сирий.
asdmin

1
Принаймні, це офіційна документація. Напевно, я також дотримуватимуся цього рішення. Дякую.
Франциско Марія Калісто

1

Використовуєте MAMP та Nginx? Тоді у вас встановлений сценарій:

sudo /Applications/MAMP/bin/restartNginx.sh 

1

Ще одна примітка, якщо ви хочете запустити nginx з startctl, коли ваш Mac завантажується, ви можете зробити наступне:

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

Коротше кажучи, вам потрібно помістити свій plistфайл /Library/LaunchDaemons, а не ~/Library/LaunchAgentsяк інструкції Homebrew . Нарешті, скористайтеся -wопцією с launchctl. Для отримання додаткової інформації дотримуйтесь цього посібника.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.