Pour gérer efficacement un système Debian, il est essentiel de savoir comment visualiser les services en cours d’exécution. Voici un guide détaillé sur les différentes méthodes pour consulter l’état des services sur un système Debian.
Utilisation de systemctl
pour vérifier les services
Debian utilise systemd comme système d’init par défaut, ce qui permet de gérer les services facilement. Pour connaître l’état courant d’un service, la commande systemctl status
s’avère très utile. Par exemple, pour vérifier l’état du serveur Web Apache, vous pouvez entrer :
sudo systemctl status apache2
Cette commande affichera des informations détaillées, y compris si le service est actif, inactif ou s’il a rencontré des erreurs. Les informations obtenues permettent non seulement de savoir si le service est en cours d’exécution, mais aussi de diagnostiquer d’éventuels problèmes.
Lister tous les services avec systemctl
Pour obtenir une liste exhaustive de tous les services gérés par systemd, utilisez la commande suivante :
systemctl list-units --type=service
Cette commande affichera tous les services, qu’ils soient actifs, inactifs ou en échec. Vous aurez ainsi une vue d’ensemble des services en cours d’exécution et de leurs statuts respectifs.
Commande service
pour l’utilisation classique
Bien que systemctl
soit la méthode recommandée moderne, il existe aussi la commande service
pour les utilisateurs qui préfèrent l’ancienne méthode. Pour afficher tous les services et leur état, utilisez :
service --status-all
Cette commande répertorie tous les services disponibles sur le système, avec un symbole indiquant leur état ( "+" pour actif, "-" pour inactif, et "?" pour un état inconnu). Ce type de commande peut être très utile pour les versions anciennes de Debian ou pour ceux qui sont habitués à la commande service
.
Vérification des processus en cours
En plus de consulter les services, il est également pertinent de surveiller les processus s’exécutant sur le système. La commande ps
vous permet de lister les processus en arrière-plan. Pour obtenir une liste complète, exécutez :
ps aux
Cette commande affichera tous les processus, qu’ils soient liés à des services ou à d’autres applications. Alternativement, les commandes top
ou htop
peuvent être utilisées pour un affichage dynamique qui vous permet de voir l’utilisation des ressources, facilitant ainsi la gestion des performances du système.
Accéder aux fichiers de service
Les fichiers de configuration des services sur Debian se trouvent généralement dans le répertoire /lib/systemd/system
. Cette localisation peut être utile si vous souhaitez examiner les fichiers de service eux-mêmes pour comprendre leurs configurations ou pour effectuer des modifications. Vous pouvez explorer ce répertoire à l’aide de commandes comme ls
ou cat
:
ls /lib/systemd/system
Comment voir quels services s’exécutent dans Debian ?
La façon la plus directe de consulter les services actifs dans Debian est d’utiliser systemctl
comme mentionné précédemment. Néanmoins, pour un aperçu rapide, la commande service --status-all
est également très efficace pour visualiser l’ensemble des services disponibles, ce qui est particulièrement utile lors de la résolution de problèmes.
FAQ
1. Quelle est la différence entre systemctl
et service
?
systemctl
est l’outil moderne pour gérer les services avec systemd, tandis que service
est une interface plus ancienne qui peut encore être utilisée pour des systèmes basés sur SysVinit. systemctl
fournit des fonctionnalités beaucoup plus avancées, telles que la gestion des dépendances et des cibles.
2. Que faire si un service ne démarre pas ?
Si un service ne parvient pas à démarrer, la première chose à faire est de vérifier son statut avec systemctl status NOM_DU_SERVICE
pour des messages d’erreur. Ensuite, examinez les journaux avec journalctl -xe
pour obtenir plus de détails sur la raison de l’échec.
3. Comment arrêter un service en cours d’exécution ?
Pour arrêter un service actif, la commande est simple : utilisez sudo systemctl stop NOM_DU_SERVICE
. Assurez-vous de remplacer NOM_DU_SERVICE
par le nom du service que vous souhaitez gérer.