Disons que j'écris un mine.servicefichier. Ensuite, j'utilise systemctl enable mine.service.

Si je décide plus tard de modifier mine.service, dois-je dire systemdque cela a mine.serviceété modifié ? Si oui, comment faire ?

answer

Après avoir apporté des modifications à votre fichier d'unité, vous devez exécuter systemctl daemon-reload, comme indiqué ici .

daemon-reload
Reload systemd manager configuration. This will rerun all generators (see systemd.generator(7)), reload all unit files, and recreate the entire dependency tree. While the daemon is being reloaded, all sockets systemd listens on behalf of user configuration will stay accessible.

Vous pouvez ensuite redémarrer (ou recharger) votre service à votre guise avec

systemctl restart your-service-name

(daemon-reload ne rechargera/redémarrera pas les services eux-mêmes, il informera simplement systemd de la nouvelle configuration)

En complément de la réponse ci-dessus : si vous avez modifié quelque chose dans la [Install]directive, vous devrez peut-être l'exécuter sudo systemctl reenable YOURUNITFILEpour recréer les liens symboliques dans les répertoires .target.