Можно ли запустить установку Linux nginx из Cygwin? Или я должен запустить версию Windows? По сути, я хочу иметь возможность перезапустить Cygwin из командной строки вместо того, чтобы завершать процесс в диспетчере задач при изменении файла конфигурации. Windows nginx не поддерживает это, но Linux nginx поддерживает.
2 ответа
Если все, что вам нужно, это перезапустить что-либо из командной строки в Windows, вы можете прервать запущенный процесс с помощью командной строки с помощью команды taskkill
или командлета stop-process
в Powershell.
Я не вижу nginx в списке пакетов Cygwin, поэтому вам придется скачать исходники nginx и скомпилировать их под cygwin, чтобы он работал.
Обновление это потому, что это первая запись "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