foo.service
通常、次のようにユニットファイルの定義を見ることができます。
systemctl cat foo.service
または他のオプション:
systemctl edit --full foo.service
上記の例では、実際に編集する意図がなくても、ユニットファイル定義を表示できます。
ただし、ユニットファイルがマスクされていると仮定すると、次のようになります。
systemctl mask foo.service
systemd
Q:ユニットファイルがブロックされていても、ユニットファイルの定義を何らかの方法で表示できますか?
次の 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.service
。systemctl cat
それは抽象化の全体的なポイントを破壊しますsystemctl edit
。私は$ systemctl cat --masked foo
あらかじめ設定された単位ファイル定義を読むためにsystemd固有のツールを使用して同様のものを探しています。
この情報は重要ではないかもしれませんが、私はsystemd 248.3
Arch Linuxでこの情報を使用しています。