web-dev-qa-db-fra.com

Comment vérifier si nginx est en cours d'exécution ou non?

Après exécutant un projet ASP.NET vNext sur ma machine locale, j’essayais de comprendre comment je pouvais l’exécuter sur nginx car il s’agissait d’un recommandé choix

Après jsinh'sblog , je l'ai installé en utilisant:

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

J'essayais de comprendre si cela fonctionnait ou non en utilisant:

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

Après avoir couru

Sudo service nginx start
Sudo service nginx stop

Cependant, le résultat est toujours le même:

Nginx status

Comment vérifier si nginx est en cours d'exécution ou non?

32
student

En regardant vos besoins, la commande ci-dessous doit help :

service nginx status

59
user5790799

Cela dépend probablement du système, mais c'est la manière la plus simple que j'ai trouvée.

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

C'est la meilleure solution pour les scripts.

16
aleclarson

Vous pouvez utiliser lsof pour voir quelle application écoute sur le port 80:

Sudo lsof -i TCP:80
12
Cole Tierney

La manière moderne (systemctl) de le faire:

systemctl is-active nginx

Vous pouvez utiliser la valeur de sortie dans vos scripts Shell comme suit:

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

Peut également utiliser le code suivant pour vérifier le statut de nginx:

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

Aucune des réponses ci-dessus n'a fonctionné pour moi, alors laissez-moi partager mon expérience. J'exécute nginx dans un conteneur Docker doté d'un mappage de port (hostPort: containerPort) - 80:80 Les réponses ci-dessus me donnent une sortie de console étrange. Seul le bon vieux "nmap" fonctionne parfaitement, même en prenant la version nginx. La commande qui fonctionne pour moi est la suivante:

 nmap -sV localhost -p 80

Nous faisons nmap en utilisant le commutateur -ServiceVersion sur le localhost et le port: 80. Ça marche bien pour moi.

2
saferJo

Si vous êtes sur une machine Mac et avez installé nginx à l’aide de

brew install nginx

puis

brew services list

est la commande pour vous. Ceci renverra une liste des services installés via brew et leur statut correspondant.

enter image description here

1
Gurmeet Singh

Vous ne savez pas quel guide vous suivez, mais si vous consultez cette page,

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

Il utilise une autre commande

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

et indique également quel résultat est attendu.

1
Lex Li