Вопрос: Как остановить nginx на Mac OS X


Я установил и настроил nginx-сервер на своем Mac с MacPorts

  1. sudo port install nginx
  2. Последовали рекомендации с консоли установки порта и создали начальный элемент запуска для nginx, а затем запустили сервер.
  3. переименованный nginx.conf.example в nginx.conf и переименовали mime.types.example в mime.types,

Он отлично работает, но я не мог его остановить.

Я пытался sudo nginx -s stop, но это не останавливает сервер, я все еще вижу «Добро пожаловать в nginx!». в моем браузере http://localhost/; также я все еще вижу мастер-и рабочие процессы nginx с ps -e | grep nginx,

Каков наилучший способ запуска / остановки nginx на Mac?

Кстати, я добавил «демон»; в nginx.conf - как рекомендовано различными ресурсами.


25
2018-05-14 17:57


Источник




Ответы:


# nginx -h
...
-s signal     : send signal to a master process: stop, quit, reopen, reload
...

51
2018-05-16 21:25



Когда я установил nginx с MacPorts, вышеуказанная команда не сработала - я не дал мне ошибку, но сервер продолжал работать. Но когда я вычистил nginx и переустановил его как часть установки модуля nginx для пассажира, он работает сейчас: я могу сделать «nginx -s stop», и он действительно останавливает сервер. Спасибо! - Alex Kaushovik
с помощью nginx -s stop работал для меня, но потом я не смог перезапустить свой сервер, используя либо nginx -s reopen, nginx -s reload, nginx -s start или nginx -s restart ? Как перезапустить? Nevermind, просто выполняя программу $ sudo /usr/local/sbin/nginx перезапускает его. - tim peterson
@timpeterson restart или reload работает на ... рабочем сервере, если вы его останавливаете, вам просто нужно запустить его с помощью обычного «no-signal», nginx команда. - biesior


Эта команда останавливает также останавливает nginx.

sudo nginx -s stop 

9
2017-07-13 05:12





Правильный способ сделать это для Nginx, установленного через MacPorts:

  • Начало: sudo port load nginx
  • Стоп: sudo port unload nginx

OS X использует launchd, поэтому процесс запуска / остановки демонов немного отличается.


7
2018-01-30 14:36





Посмотрите на PID мастер-процесса и сделайте

kill -QUIT <master_pid>

3
2018-05-14 19:40



Как искать PID? - user1767754
ps aux | grep nginx - lacostenycoder
вам может понадобиться сделать sudo kill -9 <pid> - lacostenycoder


Вы можете попробовать следующее:

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

1
2018-02-11 16:01