it-swarm.com.de

Wie kann ich überprüfen, ob nginx ausgeführt wird oder nicht?

Nachdem ich ein ASP.NET vNext-Projekt auf meinem lokalen Computer ausgeführt hatte, versuchte ich herauszufinden, wie ich es ausführen kann nginx , da es eine empfohlene Wahl zu sein scheint

Im Anschluss an jsinhsBlog installierte ich es mit:

Sudo apt-get update
Sudo apt-get install nginx -y

Ich habe versucht zu verstehen, ob es funktioniert oder nicht:

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

Nach dem Rennen

Sudo service nginx start
Sudo service nginx stop

Die Ausgabe ist jedoch immer dieselbe:

Nginx status

Wie kann ich überprüfen, ob nginx ausgeführt wird oder nicht?

32
student

In Anbetracht der von Ihnen gestellten Anforderungen lautet der folgende Befehl help :

service nginx status

59
user5790799

Dies ist wahrscheinlich systemabhängig, aber dies ist der einfachste Weg, den ich gefunden habe.

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

Das ist die beste Lösung für die Skripterstellung.

16
aleclarson

Sie können lsof verwenden, um zu sehen, welche Anwendung Port 80 überwacht:

Sudo lsof -i TCP:80
12
Cole Tierney

Die moderne (systemctl) Art, es zu tun:

systemctl is-active nginx

Sie können den Exit-Wert in Ihren Shell-Skripten wie folgt verwenden:

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

Kann auch den folgenden Code verwenden, um den Nginx-Status zu überprüfen:

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

Keine der oben genannten Antworten hat für mich funktioniert. Lassen Sie mich Ihre Erfahrungen teilen. Ich verwende Nginx in einem Docker-Container mit einer Portzuordnung (HostPort: ContainerPort) - 80:80. Nur die gute alte "nmap" funktioniert einwandfrei, selbst wenn man die Nginx-Version erwischt. Der Befehl für mich lautet:

 nmap -sV localhost -p 80

Wir machen nmap mit dem -ServiceVersion-Schalter auf dem Localhost und Port: 80. Funktioniert gut für mich.

2
saferJo

Wenn Sie auf einem Mac-Computer arbeiten und Nginx mit installiert haben

brew install nginx

dann

brew services list

ist der Befehl für Sie. Dies gibt eine Liste der über brew installierten Dienste und deren entsprechenden Status zurück.

enter image description here

1
Gurmeet Singh

Sie sind sich nicht sicher, welcher Anleitung Sie folgen, aber wenn Sie diese Seite lesen,

https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-14-04-lts

Es wird ein anderer Befehl verwendet

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' 

und gibt auch an, welches Ergebnis erwartet wird.

1
Lex Li