systemd:保護されたサービス単位ファイル定義を一覧表示または編集する方法は?

systemd:保護されたサービス単位ファイル定義を一覧表示または編集する方法は?

foo.service通常、次のようにユニットファイルの定義を見ることができます。

systemctl cat foo.service

または他のオプション:

systemctl edit --full foo.service

上記の例では、実際に編集する意図がなくても、ユニットファイル定義を表示できます。

ただし、ユニットファイルがマスクされていると仮定すると、次のようになります。

systemctl mask foo.service

systemdQ:ユニットファイルがブロックされていても、ユニットファイルの定義を何らかの方法で表示できますか?

次の 2 つの例は失敗します。

$ sudo systemctl edit --full foo.service
Cannot edit foo.service: unit is masked.
$ sudo systemctl cat foo.service
# Unit foo.service is masked.

注:ファイルを開いた元の場所の使用は$EDITOR含まれません。私はこの答えを探していません$ cat /usr/lib/systemd/system/foo.servicesystemctl catそれは抽象化の全体的なポイントを破壊しますsystemctl edit。私は$ systemctl cat --masked fooあらかじめ設定された単位ファイル定義を読むためにsystemd固有のツールを使用して同様のものを探しています。

この情報は重要ではないかもしれませんが、私はsystemd 248.3Arch Linuxでこの情報を使用しています。

ベストアンサー1

おすすめ記事