web-dev-qa-db-ja.com

nginxが実行されているかどうかを確認する方法は?

ASP.NET vNextプロジェクトの実行 をローカルマシンで実行した後、 nginx で実行する方法を見つけようとしました 推奨選択

jsinh'sblog に従って、私はそれを使用してインストールしました:

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 status

Nginxが実行されているかどうかを確認する方法は?

32
student

あなたが持っている要件を見ると、以下のコマンドは help でなければなりません:

service nginx status

59
user5790799

これはおそらくシステムに依存しますが、これは私が見つけた最も簡単な方法です。

if [ -e /var/run/nginx.pid ]; then echo "nginx is running"; fi

これがスクリプトの最適なソリューションです。

16
aleclarson

lsofを使用して、ポート80でリッスンしているアプリケーションを確認できます。

Sudo lsof -i TCP:80
12
Cole Tierney

最新の(systemctl)の方法:

systemctl is-active nginx

次のように、シェルスクリプトで終了値を使用できます。

systemctl -q is-active nginx && echo "It is active, do something"
4
Selcuk

次のコードを使用して、nginxのステータスを確認することもできます。

   Sudo /etc/init.d/nginx status
2
Biranchi

上記の答えはどれも役に立たなかったので、私の経験を共有しましょう。ポートマッピング(hostPort:containerPort)があるdockerコンテナーでnginxを実行しています-80:80上記の回答は、奇妙なコンソール出力を与えています。古き良き「nmap」だけが、nginxバージョンをキャッチしても問題なく動作しています。私のために働くコマンドは次のとおりです:

 nmap -sV localhost -p 80

Localhostおよびポート:80で-ServiceVersionスイッチを使用してnmapを実行しています。私に最適です。

2
saferJo

Macマシンで、nginxをインストールしていた場合

brew install nginx

それから

brew services list

あなたのためのコマンドです。これにより、brewでインストールされたサービスとそれに対応するステータスのリストが返されます。

enter image description here

1
Gurmeet Singh

どのガイドに従っているのかわかりませんが、このページをご覧になると、

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/\/.*$//' 

また、予想される結果も示します。

1
Lex Li