Aller au contenu principal

Actif, activé, rechargé : distinguer les opérations

CommandeEffet
startDémarre maintenant
stopArrête maintenant, sans désactiver le démarrage automatique
restartArrête puis démarre ; démarre aussi un service arrêté
enableConfigure l’activation via les liens définis par [Install], sans démarrer immédiatement
disableRetire ces liens, sans arrêter le service en cours
enable --nowActive et démarre
disable --nowDésactive et arrête
daemon-reloadFait relire les définitions des unités à systemd
reload NOM.serviceDemande au programme de recharger sa configuration, si ce mécanisme est prévu

disabled ne signifie pas « impossible à démarrer » : un démarrage manuel ou par une autre unité reste possible.

Notre fichier initial, sans section [Install], est normalement indiqué static. Il peut tout de même être démarré manuellement.

Section à déclarer une seule fois :

[Install]
WantedBy=multi-user.target

Puis :

sudo systemctl daemon-reload
sudo systemctl enable lab-demo.service
sudo systemctl stop lab-demo.service
systemctl is-active lab-demo.service
systemctl is-enabled lab-demo.service

Résultats attendus à cette étape : inactive et enabled. Le service arrêté serait donc demandé au prochain démarrage normal atteignant cette cible.

Nettoyage du fichier de démonstration :

sudo systemctl disable --now lab-demo.service