Je ne connais pas le nom du service, mais je voudrais arrêter le service en vérifiant son statut.
Par exemple, si je veux vérifier si le service PostgreSQL est en cours d'exécution ou non, mais je ne connais pas le nom du service, comment puis-je vérifier son état?
Je connais la commande pour vérifier l'état si le nom du service est connu.
linux
postgresql
service
ubuntu-12.04
a B c d
la source
la source
Réponses:
Je n'ai pas de boîte Ubuntu, mais sur Red Hat Linux, vous pouvez voir tous les services en cours d'exécution en exécutant la commande suivante:
Dans la liste,
+
indique que le service est en cours d'exécution,-
indique que le service n'est pas en cours d'exécution,?
indique que l'état du service ne peut pas être déterminé.la source
[-] {name}
maissudo service {name} status
apparaît comme en cours d'exécution?sudo initctl list
, comme mentionné par @linuxnewbee ci-dessous.Pour Ubuntu (vérifié avec 12.04)
Vous pouvez obtenir la liste de tous les services et sélectionner par couleur l'un d'eux avec 'grep':
Ou vous pouvez utiliser une autre méthode si vous connaissez le nom correct du service:
la source
sudo service --status-all 2>&1 | grep postgres
sudo service x status
rapporteActive: inactive (dead)
ici pour un service en cours d'exécution, Ubuntu 15.04 (Vivid)Peut-être que vous voulez la commande ps;
vous montrera tous les processus en cours d'exécution. Ensuite, si vous avez une idée de ce que vous recherchez, utilisez grep pour filtrer;
la source
pgrep -a postgres
. Cela évite également ceux ennuyeuxgrep --color=auto needle
.Si vous exécutez la commande suivante, vous obtiendrez une liste de services:
Pour obtenir une liste des travaux parvenus, exécutez cette commande:
la source
systemctl --full --type service --all
Il existe un moyen simple de vérifier si un service est en cours d'exécution
Essayez PostgreSQL:
la source
Vous pouvez utiliser la commande ci-dessous pour vérifier la liste de tous les services.
Pour vérifier votre propre service:
la source
la meilleure façon est d'utiliser l'
nmap
outil dans le terminal. nmap est un outil utile qui analyse un système en place, en l'utilisantIP Address
, puis affiche tous les réseaux activésservices
.ouvrir
terminal
et utiliser cet exemple:la source
courir
ps -ef | grep name-related-to-process
la commande ci-dessus donnera tous les détails comme pid, l'heure de début du processus.
comme si vous voulez que tous les processus java realted donnent java ou si vous avez le nom du processus placez le nom
la source
Façon sale de trouver des services en cours d'exécution. (parfois, il n'est pas précis car certains scripts personnalisés n'ont pas d'option | status |)
la source
Pour centos, la commande ci-dessous a fonctionné pour moi (:
Production:
/usr/lib/firewalld/services/postgresql.xml
/ usr / lib / systemd / system / postgresql-9.3.service
la source
Pour vérifier l'état d'un service sur le système d'exploitation Linux:
Pour arrêter ou démarrer le service
Pour obtenir la liste de tous les services avec PID:
Vous pouvez utiliser systemctl au lieu d'appeler directement le service:
la source
pour Centos 6.10:
/sbin/service serviceNAME status
pour Centos 7.6 et ubuntu 18.04:
systemctl status NAME.service
travaille pour chacun d'eux:
service --status-all
la source
Sur la base de cette réponse sur un sujet similaire https://askubuntu.com/a/58406
je préfère:
/etc/init.d/postgres status
la source