systemctlとsystemctl statusの実行

systemctlとsystemctl statusの実行

私は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=NAMEjournalctl --user-unit=NAME

関連情報