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