Можно ли запустить установку Linux nginx из Cygwin? Или я должен запустить версию Windows? По сути, я хочу иметь возможность перезапустить Cygwin из командной строки вместо того, чтобы завершать процесс в диспетчере задач при изменении файла конфигурации. Windows nginx не поддерживает это, но Linux nginx поддерживает.

2 ответа2

3

Если все, что вам нужно, это перезапустить что-либо из командной строки в Windows, вы можете прервать запущенный процесс с помощью командной строки с помощью команды taskkill или командлета stop-process в Powershell.

Я не вижу nginx в списке пакетов Cygwin, поэтому вам придется скачать исходники nginx и скомпилировать их под cygwin, чтобы он работал.

-2

Обновление это потому, что это первая запись "cygwin start nginx" при поиске в Google.

  • Это не "установка Linux nginx от Cygwin". Это версия nginx, скомпилированная с библиотеками, скомпилированными с библиотеками cygwin. Смотрите: https://cygwin.com/index.html

  • Поскольку Cygwin предоставляет версию, это будет возможно.

  • Двоичный файл nginx находится в /usr /sbin. Это не появится на вашем пути, если вы не добавите его.

  • Согласно http://nginx.org/en/docs/windows.html, вы можете сделать это в консоли Windows, так же, как консоль Cygwin:


    nginx -s stop   fast shutdown
    nginx -s quit   graceful shutdown
    nginx -s reload changing configuration, starting new worker processes with a new configuration, graceful shutdown of old worker processes
    nginx -s reopen re-opening log files

(Хорошо, так что «блок кода» ведет себя не так, как я ожидал. Пришлось пометить это вручную)

  • Соответственно ответ на МОЙ вопрос (опущен здесь, чтобы другие могли извлечь выгоду):

/usr/sbin/nginx.exe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .