12.2. Affichage de l'état des services du système
Vous pouvez inspecter n'importe quelle unité de service pour obtenir des informations détaillées et vérifier l'état du service, qu'il soit activé pour démarrer au démarrage ou en cours d'exécution. Vous pouvez également visualiser les services dont le démarrage est ordonné après ou avant une unité de service particulière.
Procédure
Utilisez la commande systemctl
pour effectuer l'une des tâches suivantes :
Affiche des informations détaillées sur une unité de service correspondant à un service système :
$ systemctl status <name>.service
Remplacez
<name>
par le nom de l'unité de service que vous souhaitez inspecter (par exemple,gdm
).Cette commande permet d'afficher les informations suivantes :
- Le nom de l'unité de service sélectionnée suivi d'une brève description
- Un ou plusieurs champs décrits dans Informations sur l'unité de service disponible
-
L'exécution de l'unité de service : si l'unité est exécutée par l'utilisateur
root
Les entrées de journal les plus récentes
Tableau 12.1. Informations sur les unités de service disponibles Field Description Loaded
Informations indiquant si l'unité de service a été chargée, le chemin d'accès absolu au fichier de l'unité et une note indiquant si l'unité est autorisée à démarrer pendant l'amorçage.
Active
Information indiquant si l'unité de service est en cours d'exécution, suivie d'un horodatage.
Main PID
L'ID du processus et le nom du service système correspondant.
Status
Informations supplémentaires sur le service système correspondant.
Process
Informations supplémentaires sur les processus connexes.
CGroup
Informations supplémentaires sur les groupes de contrôle apparentés (
cgroups
).
Exemple 12.1. Affichage de l'état des services
L'unité de service pour le gestionnaire d'affichage GNOME est nommée
gdm.service
. Pour déterminer l'état actuel de cette unité de service, tapez ce qui suit à l'invite de l'interpréteur de commandes :# systemctl status gdm.service gdm.service - GNOME Display Manager Loaded: loaded (/usr/lib/systemd/system/gdm.service; enabled) Active: active (running) since Thu 2013-10-17 17:31:23 CEST; 5min ago Main PID: 1029 (gdm) CGroup: /system.slice/gdm.service ├─1029 /usr/sbin/gdm └─1047 /usr/bin/Xorg :0 -background none -verbose -auth /r... Oct 17 17:31:23 localhost systemd[1]: Started GNOME Display Manager.
Vérifier qu'une unité de service particulière fonctionne :
$ systemctl is-active <name>.service
Déterminez si une unité de service particulière est autorisée à démarrer pendant l'amorçage :
$ systemctl is-enabled <name>.service
NoteLes commandes
systemctl is-active
etsystemctl is-enabled
renvoient un état de sortie de0
si l'unité de service spécifiée est en cours d'exécution ou activée.Vérifier quels sont les services que
systemd
ordonne de démarrer avant l'unité de service spécifiée# systemctl list-dependencies --after <name>.service
Par exemple, pour afficher la liste des services dont le démarrage a été ordonné avant
gdm
, entrez :# systemctl list-dependencies --after gdm.service gdm.service ├─dbus.socket ├─getty@tty1.service ├─livesys.service ├─plymouth-quit.service ├─system.slice ├─systemd-journald.socket ├─systemd-user-sessions.service └─basic.target [output truncated]
Vérifiez quels services
systemd
ordonne de démarrer après l'unité de service spécifiée :# systemctl list-dependencies --before <name>.service
Par exemple, pour afficher la liste des services que
systemd
ordonne de lancer aprèsgdm
, entrez :# systemctl list-dependencies --before gdm.service gdm.service ├─dracut-shutdown.service ├─graphical.target │ ├─systemd-readahead-done.service │ ├─systemd-readahead-done.timer │ └─systemd-update-utmp-runlevel.service └─shutdown.target ├─systemd-reboot.service └─final.target └─systemd-reboot.service
Ressources supplémentaires