web-dev-qa-db-ja.com

systemctlステータスは、「State:degraded」を表示します

systemctl statusを実行すると、上部にState: degradedが表示され、

● x230
    State: degraded
     Jobs: 0 queued
   Failed: 1 units
    Since: Wed 2018-05-30 17:09:49 CDT; 3 days ago
  ....

何が起こっているのですか、どうすれば修正できますか?

36
Evan Carroll

つまり、一部のサービスを開始できませんでした。 status引数なしでsystemctl;を実行すると、それらを表示できます。

彼らは次のようなものを示すべきです、

loaded failed failed

または、systemctl --failedを使用して、失敗したサービスだけを表示することもできます。

  UNIT                        LOAD   ACTIVE SUB    DESCRIPTION                
● [email protected] loaded failed failed PostgreSQL Cluster 9.4-main

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
48
Evan Carroll

あなたも試すことができます:

Sudo systemctl reset-failed

systemdのリセットに失敗しましたが、失敗したユニットをクリアしています。 systemctl reset-failedコマンドを使用して、故障したユニットを手動でクリアできます。これは、すべてのユニットまたは単一のユニットに対して実行できます。不要になったサービスは、停止して無効にすることをお勧めします。

7
Brad Thompson

失敗したユニット/サービスを一覧表示するには

$ systemctl-失敗

ユニットロードアクティブサブ説明
●ipmievd.serviceのロードが失敗しましたIpmievdデーモンが失敗しました
●kdump.serviceの読み込みに失敗しましたクラッシュリカバリカーネルアーミングに失敗しました

LOAD =ユニット定義が正しくロードされたかどうかを反映します。
ACTIVE =高レベルのユニットアクティベーション状態、つまりSUBの一般化。
SUB =低レベルのユニットアクティベーション状態。値はユニットタイプによって異なります。

2つのロード済みユニットがリストされています。 --allを渡すと、ロードされているが非アクティブなユニットも表示されます。
インストールされているすべてのユニットファイルを表示するには、「systemctl list-unit-files」を使用します。

3
akme

元の質問にもっと簡潔に答えるには:

systemctl | grep fail

2
Frank Kannemann

それを修正するために、私は次のようなものを使用して失敗したサービスを再起動しました:

Sudo systemctl restart [email protected]

ただし、systemd-initctl.serviceなどのサービスでは機能しません。 Raspberry Piのプラグを抜いて再度プラグインしても機能しますが、サービスを手動で再起動することをお勧めします。

0