Aller au contenu principal
Kill -9 Club
Se connecter

systemctl

systemdPaquet : systemd

Pilote les unités systemd : démarrer, arrêter, activer au démarrage, lire l'état. status dit ce qui se passe maintenant, is-enabled ce qui se passera au prochain démarrage ; ce sont deux questions différentes.

Ce que font ses options dans les leçons

Tiré du même glossaire que les leçons affichent sous leurs commandes ; les deux ne peuvent pas se contredire.

systemctl --now
Avec enable ou disable, agit aussi tout de suite : enable --now active au démarrage *et* démarre le service maintenant.
systemctl --failed
Ne liste que les unités en échec.
systemctl --no-pager
N'ouvre pas de lecteur interactif pour une sortie longue comme systemctl status. Sans elle, dans un script sans terminal, le lecteur attend une touche et l'exécution se fige.
systemctl --all
Inclut les unités inactives, absentes de la liste par défaut.
systemctl --type
Restreint à un type d'unité (--type=service).
systemctl --state
Restreint à un état (--state=failed).
systemctl --quiet
N'affiche rien et ne répond que par le code de retour. C'est ce qui rend is-active --quiet utilisable dans un if.
systemctl --plain
Sort une liste simple plutôt qu'un arbre.
systemctl --no-legend
Retire l'en-tête et le résumé, pour que la sortie soit lisible par un script.
systemctl -P
Comme -p, mais n'affiche que la valeur, sans le Nom= devant. La forme à utiliser dans un script, où l'on veut la valeur et rien d'autre.
systemctl -n
Le nombre de lignes de journal que systemctl status montre en bas de sa sortie.
systemctl --after
Avec list-dependencies : les unités que celle-ci attend — ce qui doit démarrer *avant* elle. L'ordre, pas la dépendance.
systemctl --before
L'inverse de --after : les unités qui attendent celle-ci.
systemctl --reverse
Avec list-dependencies : qui dépend de cette unité, plutôt que ce dont elle dépend. La question à poser avant d'arrêter quelque chose.
systemctl --drop-in
Avec edit : nomme le fichier de complément au lieu du override.conf par défaut. Utile pour séparer deux réglages indépendants sous <unité>.d/.
systemctl --full
Avec edit : copie l'unité entière dans /etc au lieu d'un complément. Vous cessez alors de recevoir les corrections du paquet — c'est presque toujours le mauvais choix.
systemctl --runtime
La modification ne survit pas au redémarrage : elle est écrite sous /run. Pour essayer un réglage avant de l'adopter.
systemctl --version
La version de systemd installée — utile parce que certaines directives n'existent qu'à partir d'une version donnée.
systemctl -p
N'affiche que la propriété demandée de l'unité (-p MainPID).

Les leçons qui l'enseignent