284 votes

Les fichiers unitaires systemd doivent-ils être rechargés lorsqu'ils sont modifiés ?

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 Est-ce que je dois dire systemd que mine.service a été modifié ? Si oui, comment faire ?

342voto

Jojje Points 353

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

daemon-reload
Recharger la configuration du gestionnaire systemd. Cela va réexécuter tous les générateurs (voir systemd.generator(7) ), recharger tous les fichiers de l'unité, et recréer l'arbre de dépendance complet. Pendant que le démon est rechargé, tous les sockets que systemd écoute au nom de la configuration 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/redémarrera les services eux-mêmes, mais fera juste connaître à systemd la nouvelle configuration).

40voto

user246590 Points 31

En complément de la réponse ci-dessus : Au cas où vous auriez modifié quelque chose dans le [Install] vous devrez peut-être exécuter la directive sudo systemctl reenable YOURUNITFILE afin de recréer les liens symboliques dans les répertoires .target.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X