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
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 --status-all | more
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>
à 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
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
To list the status of a particular service, execute the command below:
systemctl status e.gsystemctl status acpid.path
systemctl | grep running
pour lister tous services activés au démarrage, exécutez la commande ci-dessous:
systemctl list-unit-files | grep enabled
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
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
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
Pour commencer chkservice, exécutez la commande ci-dessous. Notez que vous avez besoin de privilèges de superutilisateur.,
sudo chkservice
To see all the features that come with this fantastic tool, press the key. It opens the help menu.