
systemctl cat myunit.service
メイン ファイルの内容を印刷しmyunit.service
、その後にオーバーライド ファイルがあればそれを印刷します。systemd が実際に使用するユニット ファイル、つまりオーバーライドをメイン ユニットにマージして作成されたユニット ファイルを印刷する方法はありますか?
答え1
systemctl show myunit.service
ユニットのプロパティを表示するには、を使用できます。ユニット ファイルに関連付けられているすべてのプロパティ、グローバル構成、およびユニット ファイルで行われたカスタマイズが出力されます。
デフォルトでは、空のプロパティは抑制されます。それらも表示するには、--all を使用します。
systemctl show myunit.service --all
特定のプロパティをチェックする場合は、次の構文を使用します。
systemctl show myunit.service --property=<PROPERTY_NAME>
#example
#systemctl show myunit.service --property=ExecStart
出力は期待どおりにならない場合があることに注意してください。
コマンドによって表示されるプロパティは、通常、元の構成設定のより低レベルで標準化されたバージョンであり、構成に加えて実行時状態も公開されることに注意してください。たとえば、サービス ユニットに表示されるプロパティには、サービスの現在のメイン プロセス識別子 (実行時状態) が「MainPID」として含まれ、一致する構成オプションが「...Sec」で終わる場合でも、時間設定は常に「...USec」サフィックスで終わるプロパティとして公開されます。これは、マイクロ秒がシステムとサービス マネージャーによって内部的に使用される標準化された時間単位であるためです。
これらのプロパティの詳細については、これらのプロパティをサポートするD-Busインターフェースのドキュメントを参照してください。org.freedesktop.systemd1(5)。