Skip to Content

Commandes communes systemctl

Gestion des services

CommandeDescriptif
sudo systemctl start service-nameDémarrer un service
sudo systemctl stop service-nameArrêter un service
sudo systemctl restart service-nameRedémarrer un service
sudo systemctl reload service-nameRecharger la configuration (sans redémarrer)
systemctl status service-nameVérifier l’état du service

Démarrage au démarrage

CommandeDescriptif
sudo systemctl enable service-nameActiver le démarrage automatique au démarrage
sudo systemctl disable service-nameDésactiver le démarrage automatique au démarrage
sudo systemctl enable --now service-nameActivez le démarrage automatique et démarrez immédiatement
systemctl is-enabled service-nameVérifiez si le démarrage automatique est activé
systemctl is-active service-nameVérifiez s’il est en cours d’exécution

Liste des services

CommandeDescriptif
systemctl list-units --type=service --state=runningRépertorier tous les services en cours d’exécution
systemctl list-units --type=service --allLister tous les services (y compris inactifs)
systemctl list-unit-files --type=service --state=enabledRépertorier tous les services activés pour le démarrage
systemctl list-units --failedRépertorier les services défaillants

Services au niveau de l’utilisateur

CommandeDescriptif
systemctl --user start service-nameDémarrer un service au niveau utilisateur
systemctl --user stop service-nameArrêter un service au niveau de l’utilisateur
systemctl --user status service-nameVérifier l’état du service au niveau de l’utilisateur
systemctl --user enable service-nameActiver le démarrage automatique du service au niveau de l’utilisateur
systemctl --user list-units --type=serviceRépertorier les services au niveau utilisateur

Services courants au niveau utilisateur : pipewire, pipewire-pulse, wireplumber

Gestion de l’alimentation du système

CommandeDescriptif
systemctl poweroffÉteindre
systemctl rebootRedémarrer
systemctl suspendSuspendre
systemctl hibernateHiberner
systemctl hybrid-sleepSommeil hybride

Afficher les détails du service

CommandeDescriptif
systemctl show service-name -p FragmentPathAfficher le chemin du fichier de configuration du service
systemctl cat service-nameAfficher la configuration du service complet
systemctl show service-nameAfficher toutes les propriétés du service
systemctl list-dependencies service-nameAfficher l’arborescence des dépendances du service

Modifier la configuration du service

CommandeDescriptif
sudo systemctl edit service-nameCréer ou modifier une configuration de remplacement
sudo systemctl daemon-reloadRecharger la configuration après les modifications
sudo systemctl restart service-nameRedémarrer le service pour appliquer les modifications

Le fichier de remplacement se trouve dans /etc/systemd/system/service-name.service.d/override.conf. Ne modifiez pas directement les fichiers dans /lib/systemd/system/.

Minuteries

CommandeDescriptif
systemctl list-timers --allListe toutes les minuteries
systemctl status timer-name.timerVérifier l’état de la minuterie
sudo systemctl enable --now timer-name.timerActiver une minuterie
sudo systemctl disable timer-name.timerDésactiver une minuterie

Lié au journal

CommandeDescriptif
journalctl -u service-nameAfficher les journaux de service
journalctl -u service-name -fSuivez les journaux de service en temps réel
journalctl -u service-name -bAfficher les journaux de service depuis le démarrage actuel

Cibles (niveaux d’exécution)

CibleDescriptif
graphical.targetInterface graphique (par défaut)
multi-user.targetLigne de commande multi-utilisateurs
rescue.targetMode de secours
emergency.targetMode d’urgence
CommandeDescriptif
systemctl get-defaultVérifier la cible actuelle
sudo systemctl set-default multi-user.targetDémarrer en ligne de commande
sudo systemctl set-default graphical.targetDémarrez sur l’interface graphique
sudo systemctl isolate multi-user.targetChanger temporairement de cible

Conseils utiles

CommandeDescriptif
sudo systemctl mask service-nameMasquer un service (empêcher complètement le démarrage)
sudo systemctl unmask service-nameDémasquer un service
systemd-analyzeVérifier le temps de démarrage
systemd-analyze blameClasser les services par heure de démarrage
systemd-analyze critical-chainAfficher la chaîne de démarrage critique