Disons que j'écris un mine.service
fichier. Ensuite j'utilise systemctl enable mine.service
.
Si je décide plus tard d’éditer mine.service
, dois-je dire systemd
que cela a mine.service
été changé? Si oui, comment je fais ça?
Après avoir modifié votre fichier d'unité, vous devez exécuter la systemctl daemon-reload
procédure décrite ci- dessous .
daemon-reload
Recharger la configuration du gestionnaire systemd. Cela relancera tous les générateurs (voir systemd.generator (7) ), rechargera tous les fichiers de l'unité et recréera l'intégralité de l'arbre de dépendance. Pendant le rechargement du démon, tous les sockets que systemd écoute au nom de la configuration de l'utilisateur resteront accessibles.
Vous pouvez ensuite redémarrer (ou recharger) votre service comme vous le souhaitez avec
systemctl restart your-service-name
(daemon-reload ne rechargera pas / ne redémarrera pas les services eux-mêmes, il informera simplement systemd de la nouvelle configuration)
systemctl restart
pour redémarrer le service lui-même ...daemon-reload
n’est pas universel, il faut courirsystemctl --user daemon-reload
pour des services utilisateurs.En complément de la réponse ci-dessus: Si vous avez modifié quelque chose dans la
[Install]
directive, vous devrez peut-être vous exécutersudo systemctl reenable YOURUNITFILE
pour recréer les liens symboliques dans les répertoires .target.la source