Actif, activé, rechargé : distinguer les opérations
| Commande | Effet |
|---|---|
start | Démarre maintenant |
stop | Arrête maintenant, sans désactiver le démarrage automatique |
restart | Arrête puis démarre ; démarre aussi un service arrêté |
enable | Configure l’activation via les liens définis par [Install], sans démarrer immédiatement |
disable | Retire ces liens, sans arrêter le service en cours |
enable --now | Active et démarre |
disable --now | Désactive et arrête |
daemon-reload | Fait relire les définitions des unités à systemd |
reload NOM.service | Demande 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