Comment vérifier tous les services en cours d’exécution sous Linux

lors de l’utilisation d’une distribution Linux, certains processus et services fonctionnent à côté. Certains peuvent fonctionner en arrière-plan même à l’insu des utilisateurs. Avoir des services inutiles en cours d’exécution peut consommer une grande partie des ressources système ou également poser un problème de sécurité si des mesures ne sont pas prises en considération.

par conséquent, il est nécessaire de connaître tous les services en cours d’exécution sur votre système., Dans cet article, nous examinons toutes les façons possibles que vous pouvez utiliser pour lister les services en cours d’exécution sur votre machine Linux.

Comment vérifier les services en cours D’exécution sous Linux

commençons par bien comprendre les services Linux. Si un service a une phase d’initialisation du script, puis il est livré avec trois statuts:

  • démarrer
  • stop
  • restart

Tous qui sont exécutées avec la commande – service., Par exemple, pour redémarrer le service network-manager, exécutez la commande suivante:

sudo service network-manager restart

la commande service fait référence à chaque service à l’aide du script init stocké dans /etc/init.d Pour Ubuntu et toute autre distribution basée sur Debian, et etc/rc.d/init.d pour les distributions Linux basées sur RedHat. Certains noms de service varient d’une distribution à l’autre. Par exemple, le service de serveur web Apache est httpd sur CentOS et Apache2 sur Ubuntu.,

System V(SysV) | Upstart/Systemd

beaucoup de distributions Linux relèvent des systèmes d’initialisation suivants:

  • System V, qui était le système d’initialisation initial.
  • Classe
  • systemd, qui est le dernier système d’init de la rédaction de cet article.

System V (SysV)

System V ou communément appelé SysV est un ancien système d’initialisation utilisé par les anciennes distributions Linux et remonte à L’Unix d’origine. SysV gère le processus de démarrage à l’aide du script shell présent dans /etc/init*. Dans le cas où vous êtes à l’aide de /etc/init.,d / sshd start pour démarrer ou arrêter un service; alors vous utilisez sur un système System v.

Upstart INIT System

c’est un système d’initialisation basé sur les événements qui a servi de remplacement au démon/sbin / init. Upstart INIT system a été utilisé pour gérer le démarrage et l’arrêt des services pendant le démarrage, l’arrêt et leur supervision pendant l’exécution du système. Upstart a été initialement développé pour Ubuntu Linux distro pour remplacer L’ancien système V utilisé dans d’autres distributions plus anciennes.

Systemd

c’est le nouveau système d’initialisation vers lequel la plupart des distributions Linux se déplacent., Il a été développé pour accélérer le processus de démarrage, Gérer les dépendances, et bien plus encore. Si vous utilisez systemctl restart sshd start pour démarrer ou arrêter un service, alors vous utilisez sur un système Systemd.

vérifiez tous les services en cours d’exécution dans un système D’initialisation System V(SysV)

examinons quelques-unes des commandes de Terminal que vous pouvez utiliser pour répertorier tous les services en cours d’exécution dans un système D’initialisation SysV.,

service --status-all
service d’état de toutes les sorties de commande

La commande ci-dessus la liste de tous les services en cours d’exécution sur votre système. Dans le cas où les services en cours d’exécution sont nombreux, Vous pouvez utiliser des paramètres supplémentaires – de plus en moins pour lister les services dans une vue organisée et claire.,99d8fa6″>

service d’état de tous les | de commande en Moins de sortie

service --status-all | more
service –statut-tous | Plus de sortie de la commande

Pour lister uniquement les services qui sont actuellement en cours d’exécution sur le système, exécutez la commande ci-dessous:

service --status-all | grep running

Pour afficher l’état d’un service particulier, exécutez la commande ci-dessous:

service --status-all | grep e.gservice --status-all | grep httpd

Sinon, vous pouvez exécuter la commande ci-dessous pour afficher l’état d’un service particulier.,em

pour répertorier tous les services en cours d’exécution sur un système Linux exécutant un système Upstartinit, exécutez la commande ci-dessous:

initctl list

vérifiez tous les services en cours d’exécution dans un système Systemd init

pour répertorier tous les services en cours d’exécution sur un système>

sortie de commande systemctl

à partir de la commande ci-dessus, nous voyons que les données sont affichées dans cinq colonnes, à savoir, unité, charge, actif, sous et description., Regardons ce que chaque colonne signifie:

  • UNIT – affiche le nom de L’unité Systemd correspondante.
  • LOAD-cette colonne indique si l’unité actuelle est chargée en mémoire ou non.
  • ACTIVE-cette colonne indique si l’appareil est utilisé (actif) ou non.
  • sous – décrit l’état de fonctionnement d’une unité particulière.
  • DESCRIPTION-donne une description détaillée d’une unité particulière.,

Vous pouvez également la liste des services en cours d’exécution en fonction de leur type à l’aide de la commande ci-dessous:

systemctl list-units --type service
systemctl list-parts –service de type

Vous pouvez également la liste de services en fonction de leur état actuel. Il est relativement similaire à la sortie de la commande précédente mais un peu plus simple.,

systemctl list-unit-files --type service
systemctl list-unit-files | grep enabled

To list the status of a particular service, execute the command below:

systemctl status e.gsystemctl status acpid.path
systemctl status acpid.,la commande suivante:

systemctl | grep running
systemctl | grep exécutant la commande

pour lister tous services activés au démarrage, exécutez la commande ci-dessous:

systemctl list-unit-files | grep enabled
systemctl list-unit-Files | grep Enabled Command

Vous pouvez également afficher les groupes de contrôle supérieurs et leur utilisation des ressources système telles que les e/s, le processeur, les tâches et la mémoire à l’aide de la commande systemd-cgtop.,

systemd-cgtop
sortie de commande systemd-cgtop

Nous pouvons également utiliser pstree pour lister tous les services en cours d’exécution dans le système. Pstree capture ces informations à partir de la sortie système Systemd.

pstree
pstree de sortie de la commande

Le pstree peut également être utilisé avec le Système V int système. Il capture la sortie du système SysVinit.,

pstree

Vous pouvez également utiliser l’utilitaire chkservice pour vérifier tous les services en cours d’exécution dans un système Systemd. Il n’a pas été pré-installés. Toutefois, vous pouvez installer via le Terminal en utilisant la commande ci-dessous:

sudo apt-get install chkservice
Installer chkservice de la commande

Pour commencer chkservice, exécutez la commande ci-dessous. Notez que vous avez besoin de privilèges de superutilisateur.,

sudo chkservice
start chkservice Terminal command

To see all the features that come with this fantastic tool, press the key. It opens the help menu.

Press ? to view help menu – chkservice

Conclusion

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *