Перезапустить nginx mac os

Как перезапустить nginx на OS X

Я использую nginx на OS X 10.8. Недавно установленный nginx , но не может найти способ перезапустить nginx, кроме kill nginx_pid скажем kill 64116 . Хотите знать, если есть лучшие способы перезапустить nginx .

Нашел несколько методов в Google и SO, но они не работали:

Сообщение об ошибке для nginx -s restart :

Иногда также появляется сообщение об ошибке:

Каково ваше расположение файла nginx pid? Это указывается в файле конфигурации, пути по умолчанию указаны во время компиляции в скрипте конфигурации. Вы можете искать его как таковой:

find / -name nginx.pid 2>/dev/null (должен выдаваться во время работы nginx)

Попробуйте запустить Sudo nginx перед запуском nginx.

Чтобы перезагрузить конфигурационные файлы:

Для полного перезапуска nginx :

Подробнее

Для nginx нет сигнала restart . Из документов, вот сигналы, которые принимает главный процесс:

Предположительно, вы могли бы отправить эти сигналы идентификатору процесса вручную, но команда nginx имеет флаг nginx -s , который отправляет сигналы в главный процесс для вас. Ваши варианты:

Нет необходимости возиться с пид вручную.

Редактировать: только что понял, что большая часть этой информации уже была в комментариях к другим ответам. Оставив это здесь в любом случае, чтобы подвести итог ситуации.

Я делаю это так:

Сначала убей прогресс

Затем запустите nginx

В качестве будущего ресурса вы можете обратиться к http://wiki.nginx.org/CommandLine

Nginx , вероятно, запускается от имени пользователя root, поэтому вам нужно будет выполнить вариант следующей команды, чтобы повлиять на него.

Обычно нет особых причин для перезапуска Nginx , как это понадобится Apache . Если вы изменили файл конфигурации, вы можете просто выбрать опцию перезагрузки.

Это может просто означать, что nginx уже остановлен — в данный момент не работает.
Сначала убедитесь, что nginx запущен, выполните:

Sudo nginx -s stop

Кажется, что nginx отслеживает свое состояние, и если вы дважды его остановите, он будет жаловаться. Но вышесказанное сработало для меня.

проверьте, существует ли этот каталог:

эта ошибка может возникать, когда nginx пытается инициализировать pid-файл в локализации, которая не существует.

я получил ту же ссылку с ошибкой, что и я, я пытался исправить это многими способами, но после этого она не работает, я запускаю командную строку, и она хорошо работает: nginx -c /usr/local/etc/nginx/nginx.conf

Здесь есть ошибка. В зависимости от того, работает ли nginx, когда вы изменяете/перезапускаете Apache и/или изменяете настройки nginx, этот файл (который, по сути, является просто указателем идентификатора процесса) может быть уничтожен.

Когда вы пытаетесь отправить любой сигнал на nginx, как

nginx использует этот файл для ссылки на идентификатор процесса, которому он должен отправить сигнал. Если этого файла нет, связь между активным запущенным процессом nginx и приложением cli фактически нарушена.

На самом деле я оказался в состоянии, когда два процесса nginx были запущены одновременно, поэтому оба были убиты.

Источник

Как перезапустить nginx в OS X

Я использую nginx в OS X 10.8. Недавно установлен nginx , но не могу найти способ перезапустить nginx, кроме как kill nginx_pid сказать kill 64116 . Хотите знать, есть ли более эффективные способы перезапустить nginx .

Нашел несколько методов в Google и SO, но не сработал:

Читайте также:  Доступ linux windows сети

Сообщение об ошибке для nginx -s restart :

Иногда также появляется это сообщение об ошибке:

13 ответов

Где находится ваш pid-файл nginx? Это указывается в файле конфигурации, пути по умолчанию указываются во время компиляции в сценарии конфигурации. Вы можете искать это как таковое:

find / -name nginx.pid 2>/dev/null (должно выдаваться при работающем nginx)

Один из способов остановить или перезагрузить — выполнить следующую команду:

Запускайте перезагрузку, только если nginx запущен:

Выполнив указанные выше действия, вы не получите nginx: [error] open () «/usr/local/var/run/nginx.pid» этой проблемы

Я получил ту же ссылку на ошибку, что и вы, я пробовал много способов исправить ее, но после этого она не работает, я запускаю командную строку, и она хорошо работает: nginx -c /usr/local/etc/nginx/nginx.conf

Это может просто означать, что nginx уже остановлен, а не запущен в данный момент.
Сначала убедитесь, что nginx запущен, выполните:

Чтобы перезагрузить пользовательский файл конфигурации, используйте

Проверьте, существует ли этот каталог:

Эта ошибка может возникнуть, когда nginx пытается инициализировать файл pid в локализации, которой не существует.

В качестве будущего ресурса вы можете обратиться к http://wiki.nginx.org/CommandLine

Nginx , вероятно, работает от имени пользователя root, поэтому вам нужно будет запустить вариант следующей команды, чтобы повлиять на него.

Обычно нет особых причин перезапускать Nginx , как Apache . Если вы изменили файл конфигурации, вы можете просто захотеть перезагрузить его.

Сначала убей прогресс

Затем запустите nginx

sudo nginx -s stop

За которым следует:

Похоже, что nginx отслеживает свое состояние, и если вы остановите его дважды, он пожалуется. Но все вышеперечисленное сработало для меня.

Чтобы перезагрузить файлы конфигурации:

Чтобы полностью перезапустить nginx :

Подробности

Нет сигнала restart для nginx. В документации приведены сигналы, которые принимает главный процесс:

Предположительно, вы могли бы отправить эти сигналы идентификатору процесса вручную, но команда nginx имеет флаг nginx -s , который отправляет сигналы главному процессу за вас. Возможны следующие варианты:

Нет необходимости возиться с pid вручную.

Изменить: только что понял, что большая часть этой информации уже была в комментариях к другим ответам. В любом случае оставим это здесь, чтобы резюмировать ситуацию.

Попробуйте запустить sudo nginx перед запуском nginx.

Здесь есть ошибка. В зависимости от того, запущен ли nginx при изменении / перезапуске apache и / или изменении конфигураций nginx, этот файл (который по сути является просто указателем идентификатора процесса) может быть уничтожен.

Когда вы пытаетесь отправить какой-либо сигнал в nginx, например

Nginx использует этот файл для ссылки на идентификатор процесса, которому необходимо отправить сигнал. Если файла нет, связь между активным запущенным процессом nginx и приложением cli фактически разорвана.

Я фактически оказался в состоянии, когда два процесса nginx работали одновременно, поэтому убили оба.

Источник

Как перезапустить nginx на OS X

Я использую nginx для OS X 10.8. Только что установленный nginx , но не может найти способ перезапуска nginx, кроме kill nginx_pid say kill 64116 . Интересно, есть ли способы перезагрузки nginx .

Нашел некоторые методы в Google и SO, но не работал:

Сообщение об ошибке для nginx -s restart есть

Иногда также получаем эту ошибку msg:

Каково ваше местоположение файла nginx pid? Это указано в файле конфигурации, по умолчанию задано время компиляции в config script. Вы можете найти его как таковой:

find / -name nginx.pid 2>/dev/null (должен выдаваться при запуске nginx)

Читайте также:  Отличие windows 2003 от windows 2003 r2

Попробуйте запустить sudo nginx перед запуском nginx.

Чтобы перезагрузить конфигурационные файлы:

Чтобы полностью перезапустить nginx :

Подробнее

Нет сигнала restart для nginx. В документах приведены сигналы, которые принимает мастер-процесс:

Предположительно вы можете отправить эти сигналы в идентификатор процесса вручную, но команда nginx имеет флаг nginx -s , который отправляет вам сигналы мастер-процессу. Ваши варианты:

Не нужно futz с pid вручную.

Изменить: просто понял, что большая часть этой информации уже была в комментариях к другим ответам. Оставляя это здесь, чтобы обобщить ситуацию.

Я делаю это так:

Сначала убейте прогресс

Затем запустите nginx

Это может означать, что nginx уже остановлен — пока не работает.

Сначала проверьте, запущен ли nginx, выполните:

Чтобы перезагрузить пользовательский файл конфигурации, используйте

Здесь есть ошибка. В зависимости от того, выполняется ли nginx при изменении/перезапуске apache и/или изменении конфигураций nginx, этот файл (который по существу является только указателем идентификатора процесса) может быть уничтожен.

При попытке отправить любой сигнал на nginx, например

nginx использует этот файл для ссылки на идентификатор процесса, которому необходимо отправить сигнал. Если файл отсутствует, связь между активным запуском процесса nginx и приложения cli эффективно нарушена.

На самом деле я оказался в состоянии, когда два процесса nginx выполнялись одновременно, и оба были убиты.

Источник

Как перезапустить nginx на OS X

Я использую nginx на OS X 10.8. Свежеустановленная nginx но не могу найти способ перезапустить nginx, кроме kill nginx_pid сказать kill 64116 . Интересно, есть ли лучшие способы перезапустить nginx .

нашел некоторые методы в Google и так, но не работал:

сообщение об ошибке nginx -s restart и

иногда также появляется эта ошибка msg:

12 ответов

каково ваше местоположение файла nginx pid? Это указано в файле конфигурации, пути по умолчанию указаны во время компиляции в сценарии конфигурации. Вы можете искать его как таковой:

find / -name nginx.pid 2>/dev/null (должен выдавать во время работы nginx)

попробуй sudo nginx перед запуском nginx

перезагрузить конфигурационный файл:

для полного перезапуска nginx :

подробности

нет restart сигнал для nginx. Из документов вот сигналы, которые принимает главный процесс:

предположительно вы могли бы отправить эти сигналы идентификатору процесса вручную, но флаг nginx -s это посылает сигналы к главному процессу для вас. Ваши параметры являются:

нет необходимости futz с pid вручную.

Edit: только что понял, что большая часть этой информации уже была в комментариях к другим ответам. Оставим это здесь, чтобы подытожить ситуацию.

Я делаю это так:

затем запустите nginx

как будущий ресурс, вы можете проконсультироваться http://wiki.nginx.org/CommandLine

Nginx вероятно, работает как root, поэтому вам нужно будет запустить вариант следующей команды, чтобы повлиять на него.

обычно нет особых причин для перезапуска Nginx как Apache потребуется. Если вы изменили файл конфигурации,вы можете просто захотеть перезагрузить опцию.

проверьте, существует ли этот каталог:

эта ошибка может возникнуть, когда nginx пытается инициализировать PID-файл в локализация, которой не существует.

здесь есть ошибка. В зависимости от того, работает ли nginx во время изменения/перезапуска apache и/или изменения конфигураций nginx, этот файл (который по существу является указателем идентификатора процесса) может быть уничтожен.

при попытке отправить любой сигнал nginx, как

nginx использует этот файл для ссылки на идентификатор процесса, которому он должен отправить сигнал. Если файл не существует связи между активным запущенным процессом nginx и приложение cli эффективно сломано.

Читайте также:  Как установить linux удалив windows

Я фактически оказался в состоянии, когда два процесса nginx работали одновременно, поэтому убили обоих.

чтобы обойти это, вы можете либо принудительно завершить существующие процессы nginx через монитор активности (затем запустите nginx и попросите приложение cli создать новый nginx.PID-файл) или если вам действительно нужно сохранить nginx, но хотите запустить перезагрузку nginx-s — вручную создайте файл в пути /run под названием nginx.pid и вставить PID в настоящее время запущены процессы nginx (полученные с помощью монитора активности).

для перезагрузки пользовательского файла конфигурации используйте

Источник

How to restart nginx on OS X

I’m using nginx on OS X 10.8. Freshly installed nginx but can’t find a way to restart nginx except kill nginx_pid say kill 64116 . Wondering if there are better ways to restart nginx .

Found some methods on Google and SO but didn’t work:

The error message for nginx -s restart is

Sometimes also get this error msg:

13 Answers 13

Try running sudo nginx before starting nginx.

To reload config files:

To fully restart nginx :

Details

There is no restart signal for nginx. From the docs, here are the signals that the master process accepts:

Presumably you could send these signals to the process id manually, but the nginx command has the flag nginx -s that sends signals to the master process for you. Your options are:

No need to futz with the pid manually.

Edit: just realized much of this info was already in comments on the other answers. Leaving this here anyway to summarize the situation.

What is your nginx pid file location? This is specified in the configuration file, default paths specified compile-time in the config script. You can search for it as such:

find / -name nginx.pid 2>/dev/null (must issue while nginx is running)

sudo nginx -s stop

It seems that nginx keeps track of its state, to if you stop it twice, it will complain. But the above worked for me.

I do it like this:

First kill the progress

Then start nginx

As a future resource, you can consult http://wiki.nginx.org/CommandLine

Nginx probably runs as root, so you will need to run a variant of the following command to affect it.

There is usually not much reason to restart Nginx like Apache would need. If you have modified a configuration file, you may just want to the reload option.

check if this directory exists:

this error can occurs when nginx try to initialise pid file in localisation that doesn’t exist.

There is a bug here. Depending on whether nginx is running while you modify/restart apache and/or modify nginx configs it is possible for this file (which is essentially just a process ID pointer) to be destroyed.

When you attempt to send any signal to nginx like

nginx uses this file to reference the ID of the process to which it needs to send the signal. If the file isn’t there the link between the active running process of nginx & the cli app is effectively broken.

I actually ended up in a state where two nginx processes were running simultaneously so killed both.

Источник

Оцените статью