web-dev-qa-db-ja.com

「systemctl edit service」を使用して編集した後にsystemdサービスを復元するにはどうすればよいですか?

Sudo systemctl edit name.serviceを使用してサービスを編集しましたが、これらの変更は不要になり、デフォルト設定に復元したいと思います。

どうすれば復元できますか?

buntu 16.04を実行しています。

5
Ravexina

「229」よりも高いバージョンのsystemdを実行している場合は、次を使用できます。

systemctl revert name.service

github commitから

これにより、すべてのユーザー構成を削除し、ユニットファイルのベンダーのデフォルトに戻すことができます。

  • それは基本的に元に戻す:
    • 「systemctl edit」
    • 「systemctl set-property」および
    • 「systemctl mask」は行います。

Ubuntu 16.04は「systemdバージョン229」を使用するため、オーバーライドファイルを手動で削除する必要があります。

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

次に、systemdデーモンをリロードして、サービスを再起動します。

Sudo systemctl daemon-reload
Sudo systemctl restart name.service

ドロップインファイルを作成する代わりに--fulleditサブコマンドとともに使用して元のユニットをコピーした場合は、ディレクトリではなく/etc/systemd/system/name.serviceを削除する必要があることに注意してください。

6
Ravexina