Définition simple
Un gestionnaire de services et de démarrage utilisé par de nombreuses distributions Linux.
Définition technique
systemd gère unités, dépendances, services, sockets, timers et journalisation du démarrage.
À quoi cela sert ?
Démarrer, arrêter, superviser et configurer des services Linux.
Exemple concret
La commande systemctl status nginx permet de vérifier l’état du service Nginx.
Problèmes fréquents
- Service en failed
- Unité personnalisée incorrecte
- Dépendance non satisfaite
Termes associés
À retenir : cette fiche présente le fonctionnement général du terme. Les réglages exacts peuvent varier selon les logiciels, constructeurs et environnements.
Approfondissement et preuve primaire
systemd est le gestionnaire de système et de services utilisé par de nombreuses distributions Linux. Il orchestre les unités, leurs dépendances, leur ordre de démarrage, leur supervision et une partie de l’environnement de session. Un service systemd ne se résume pas à une commande : son état dépend aussi des unités requises, des conditions, du type de service et des politiques de redémarrage.
Vérification approfondie
Pour diagnostiquer une unité, consulter son état, sa définition effective et ses journaux, puis distinguer un échec de processus d’un problème de dépendance ou de condition. `systemctl cat` permet de voir les fichiers et overrides réellement appliqués. Vérifier aussi le contexte d’utilisateur, le répertoire de travail, les variables d’environnement et les permissions utilisées par le service.
Critère de validation
La correction est validée lorsque l’unité atteint durablement l’état attendu après démarrage manuel et après redémarrage de la machine, si elle doit être persistante. Les dépendances doivent se résoudre sans boucle, le processus principal doit correspondre au type déclaré et les journaux ne doivent plus montrer de redémarrages répétés ou d’échecs masqués.
Référence primaire : systemd — systemd system and service manager.