web-dev-qa-db-fra.com

Comment puis-je restaurer un service systemd après l'avoir édité à l'aide de "systemctl edit service"?

J'ai utilisé Sudo systemctl edit name.service pour éditer un service. Maintenant, je n'ai plus besoin de ces modifications et je souhaite le restaurer à ses paramètres par défaut.

Comment puis-je le restaurer?

J'utilise Ubuntu 16.04.

5
Ravexina

Si vous utilisez une version de systemd supérieure à "229", vous pouvez simplement utiliser:

systemctl revert name.service

de github commit :

Cela permet de supprimer toute la configuration utilisateur et de revenir à la valeur par défaut du fournisseur d'un fichier d'unité.

  • Cela annule fondamentalement quoi:
    • "systemctl edit"
    • "systemctl set-property" et
    • "masque système" faire.

Ubuntu 16.04 utilise "systemd version 229", vous devez donc supprimer le fichier de remplacement manuellement:

Sudo rm -r /etc/systemd/system/name.service.d

Rechargez ensuite le démon systemd et redémarrez votre service:

Sudo systemctl daemon-reload
Sudo systemctl restart name.service

N'oubliez pas que si vous avez utilisé --full avec la sous-commande edit pour copier l'unité d'origine au lieu de créer un fichier en incrustation, vous devez supprimer /etc/systemd/system/name.service au lieu du répertoire.

6
Ravexina