Linux

Comment vérifier si un service Linux est activé ?


Vérification de l’état des services sur les systèmes Linux

Les services sous Linux sont des processus qui tournent en arrière-plan, fournissant des fonctionnalités essentielles à d’autres applications et utilisables par les utilisateurs. Savoir comment vérifier l’état de ces services est fondamental pour assurer le bon fonctionnement de votre système. Cet article explore les différentes manières de vérifier si un service est activé sur les distributions Linux, notamment en utilisant les systèmes d’initialisation SysV et systemd.

Comprendre les systèmes d’initialisation

Linux dispose de plusieurs systèmes d’initialisation. Les deux plus courants sont SysVinit et systemd. Chaque système a sa propre manière de gérer les services et les démons, influençant ainsi la façon dont vous interagissez avec les services. SysVinit est l’ancien système tandis que systemd est maintenant le standard pour la plupart des distributions modernes, y compris CentOS, Ubuntu, et Debian.

Comment vérifier si un service Linux est activé ?

Pour savoir si un service est activé et s’il démarre automatiquement lors du chargement du système, il existe plusieurs méthodes selon le système d’initialisation en cours.

Utilisation de Systemd

Pour les systèmes utilisant systemd, la commande suivante permet de vérifier les services activés :

systemctl list-unit-files --type=service --state=enabled

Cela affichera tous les services qui sont configurés pour démarrer automatiquement. Pour vérifier si un service spécifique est actif, vous pouvez utiliser :

systemctl is-active nom_du_service

Cette commande vous indiquera immédiatement si le service est en cours d’exécution (active) ou non.

A lire :  Comment installer Linux sur un ancien Mac Mini ?

Utilisation de SysVinit

Pour les systèmes utilisant l’ancienne méthode SysV, la commande chkconfig permet de lister l’état de tous les services configurés :

chkconfig --list

Vous y verrez une liste de tous les services, avec des indications sur leur état (activé ou désactivé) pour chaque niveau d’exécution.

Affichage des services et de leurs états

Pour obtenir une vue complète des services et de leurs ports ouverts, vous pouvez exécuter la commande suivante :

netstat -tulpn

Cela vous montrera les services qui écoutent sur différents ports, facilitant ainsi la vérification de leur statut.

Activer et désactiver les services

Pour gérer les services, vous pouvez les activer ou les désactiver. Sur un système sous systemd :

systemctl enable nom_du_service

Cette commande configure le service pour qu’il démarre au démarrage du système. Réciproquement, pour désactiver un service :

systemctl disable nom_du_service

Pour un service sous SysV, utilisez :

chkconfig nom_du_service on

ou pour le désactiver :

chkconfig nom_du_service off

Vérification des unités Systemd en cours d’exécution

Pour lister tous les services actifs sous systemd, la commande suivante peut être utilisée :

systemctl list-units --type=service --state=running

Cela vous donnera une vue d’ensemble des services actuellement en cours d’exécution, vous permettant d’identifier rapidement ce qui est actif.

FAQ

Qu’est-ce que systemctl ?

Systemctl est un outil de gestion des services et de l’état du système sous systemd. Il permet de démarrer, d’arrêter, d’activer et de désactiver des services.

Quel est l’intérêt d’utiliser systemd plutôt que SysVinit ?

Systemd offre un meilleur contrôle sur les services, permet des démarrages plus rapides et gère plus efficacement les dépendances entre services.

A lire :  Comment compresser un fichier journal sous Linux ?

Comment vérifier si un service fonctionne actuellement ?

Utilisez la commande systemctl status nom_du_service, qui fournit une vue d’ensemble détaillée de l’état d’un service.