私はsystemctl自体が実行されているすべてのサービスを提供する必要があることを知っています。しかし、systemctl statusを実行して出力を取得することもできますが、systemctl自体とは異なることがわかりました。
それでは、それは何を示していますか?
デフォルトでは、ダウングレードされたサービスが表示されているようです。
State: degraded
Jobs: 0 queued
Failed: 3 units
Since: Sun 2016-03-27 01:42:15 UTC; 2h 49min ago
答え1
引数なしで実行される場合、デフォルトのsystemctl
動作はですsystemctl list-units
。
systemctl
マンページから:
list-units [PATTERN...]
既知の単位をリストします(指定された制限によって異なります
-t
)。 1つ以上のPATTERNが指定されている場合は、そのうちの1つと一致するセルのみが表示されます。これは基本的なコマンドです。
このオプションを指定するとstatus
status [PATTERN...|PID...]
1 つ以上のデバイスの簡潔なランタイム状況情報とともに、ログの最新のログ・データを表示します。単位を指定しないと、システムの状態が表示されます。と一緒に使用すると、
--all
すべてのセルの状態も表示されます(指定された制限によって異なります-t
)。 PIDを渡すと、そのプロセスが属するユニットに関する情報が表示されます。この関数は、人間が読める出力を生成するように設計されています。コンピュータで解析可能な出力を探している場合は、代わりにshowを使用してください。デフォルトでは、この関数は10行の出力のみを表示し、端末ウィンドウに合わせるために行は省略されます。これは使用
--lines
および変更される可能性があります--full
。上記を参照してください。あるいは、同様のメッセージフィルタを使用する方が便利ですjournalctl --unit=NAME
。journalctl --user-unit=NAME