Ответ 1
Если вы посмотрите на это требование, команда ниже поможет:
service nginx status
После запуска проекта ASP.NET vNext на моем локальном компьютере я пытался выяснить, как я могу запустить его на nginx, поскольку он выглядит рекомендуемым выбором
После блога jsinh я установил его, используя:
sudo apt-get update
sudo apt-get install nginx -y
Я пытался понять, работает он или нет, используя:
ifconfig eth0 | grep inet | awk '{ print $2}'
После запуска
sudo service nginx start
sudo service nginx stop
Однако выход всегда один и тот же:
Как проверить, работает ли nginx или нет?
Если вы посмотрите на это требование, команда ниже поможет:
service nginx status
Вероятно, это зависит от системы, но это самый простой способ, который я нашел.
if [ -e /var/run/nginx.pid ]; then echo "nginx is running"; fi
Это лучшее решение для скриптинга.
Вы можете использовать lsof
чтобы узнать, какое приложение прослушивает порт 80:
sudo lsof -i TCP:80
Современный (systemctl
) способ сделать это:
systemctl is-active nginx
Вы можете использовать значение выхода в своих сценариях оболочки следующим образом:
systemctl -q is-active nginx && echo "It is active, do something"
Ни один из приведенных выше ответов не помог мне, поэтому позвольте мне поделиться своим опытом. Я запускаю nginx в док-контейнере с отображением портов (hostPort: containerPort) - 80:80 Приведенные выше ответы дают мне странный вывод на консоль. Только старый добрый nmap работает безупречно, даже если ловит версию nginx. Команда, работающая на меня:
nmap -sV localhost -p 80
Мы выполняем nmap, используя переключатель -ServiceVersion на локальном хосте и порту: 80. Он прекрасно работает для меня.
Также можно использовать следующий код для проверки статуса nginx:
sudo /etc/init.d/nginx status
Не знаете, к какому руководству вы следуете, но если вы посмотрите эту страницу,
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-14-04-lts
Он использует другую команду
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
а также указывает, какой результат ожидается.
Если вы работаете на компьютере Mac и установили nginx, используя
brew install nginx
затем
brew services list
это команда для вас. Это вернет список сервисов, установленных через brew, и их соответствующий статус.