2016-02-05 45 views
14

Dopo running an ASP.NET vNext project sulla mia macchina locale stavo cercando di capire come posso eseguirlo sul nginx come sembra essere un recommended choiceCome verificare se nginx è in esecuzione o no?

seguito jsinh'sblog, ho installato utilizzando:

sudo apt-get update 
sudo apt-get install nginx -y 

ero cercando di capire se funziona o non utilizzando:

ifconfig eth0 | grep inet | awk '{ print $2}' 

Dopo l'esecuzione

012.
sudo service nginx start 
sudo service nginx stop 

Tuttavia, l'uscita è sempre lo stesso:

Nginx status

Come verificare se nginx è in funzione oppure no?

+1

Nginx non ha nulla a che fare con 'ifconfig'. Perché non usare lo stato di servizio nginx? –

+0

@AlexeyTen Grazie, ha [lavorato] (http://i.stack.imgur.com/ZoTjg.png) – xameeramir

risposta

29

Guardando il requisito che hai, il seguente comando deve help:

service nginx status

7

Si potrebbe utilizzare lsof per vedere quale applicazione è in ascolto sulla porta 80:

sudo lsof -i TCP:80 
+0

sudo lsof -i è stato per me – joey

2

Nessuno dei le risposte sopra hanno funzionato per me quindi lasciatemi condividere la mia esperienza. Sto eseguendo nginx in un contenitore docker che ha una mappatura delle porte (hostPort: containerPort) - 80:80 Le risposte di cui sopra mi danno un'uscita di console strana. Solo il buon vecchio 'nmap' sta funzionando in modo impeccabile, persino catturando la versione di nginx. Il comando lavora per me è:

nmap -sV localhost -p 80

Stiamo facendo nmap con l'interruttore -ServiceVersion sul localhost e la porta: 80. Funziona alla grande per me.

4

Questo è probabilmente dipendente dal sistema, ma questo è il modo più semplice che ho trovato.

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

Questa è la soluzione migliore per lo scripting.