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)