Daemon Systemd
Le daemon systemd gère le processus de démarrage pour Linux, y compris les démarrages des autres services et leur gestion. Les daemons sont des processus exécutés en arrière-plan. Par convention, les noms de daemons se terminent par d.
Les services pour systemd font référence à un ou plusieurs daemons.
Le premier processus qui se lance sur le système est systemd est possède un PID 1.
Gérer les deamons et services
La commande systemctl affiche l’état du système en listant les services chargés et actifs :
# systemctl |
Liste les services chargés et actifs :
# systemctl list-units --type=service |
Liste tous les services :
# systemctl list-units --type=service --all |
Liste les services en fonction de leur état :
# systemctl --state=inactive |
Voir l’état de tous les fichiers de service installés :
# systemctl list-unit-files --type=service |
Pour vérifier le statut d’un service :
# systemctl status sshd.service |
Activation/Désactivation d’un service (s’exécuter au démarrage) :
# systemctl enable sshd.service |
Démarrer/stopper ou redémarrer/recharger un service :
# systemctl start sshd |
Lister des dépendances des services (utiles pour certains daemons qui dépendent d’autres. En général cela se fait automatiquement) :
# systemctl list-dependencies sshd.service |
Masquer ou démasquer un service (empêche le démarrage d’un service conflictuel avec d’autres) :
# systemctl mask sendmail.service |
Les messages renvoyés par le terminal seront du type :
# systemctl list-unit-files --type=service |
# systemctl start sendmail.service |
# systemctl unmask sendmail |
Arrêts et redémarrage du système
Arrête tous les services et démonte tous les systèmes de fichiers puis arrête le système :
# systemctl poweroff |
Arrête tous les services et démonte tous les systèmes de fichiers puis redémarre le système :
# systemctl reboot |
Stoppe le système et il peut être mis hors tension
# systemctl halt |
/!\ Résumé des commandes
Commandes :
# systemctl status UNIT // Afficher des informations détaillées |
Documentation
MAN systemd(1)
MAN systemd.unit(5)
MAN systemd.service(5)
MAN systemd.socket(5)
MAN systemctl(1)