systemctlステータスは「状態:劣化」を示します


23

を実行するsystemctl statusState: degraded、トップになります。

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

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

回答:


36

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

次のように表示されるはずです、

loaded failed failed

または、失敗したサービスだけを使用してsystemctl --failed、私の場合は

  UNIT                        LOAD   ACTIVE SUB    DESCRIPTION                
● postgresql@9.4-main.service 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.

3

以下も試してみてください:

sudo systemctl reset-failed

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


5
このコマンドが何をするのか、もう少し説明しておくといいでしょう。結果は何ですか?データ損失などのリスクはありますか?
Kusalananda

1

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

systemctl | grep fail


3
これを実際の答えにするために、おそらくこのコマンドの出力で、これが何をするのか、そして何を見るべきなのかを説明する必要があります(理想的には例付き)。
クサラナナンダ

0

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

sudo systemctl restart postgresql@9.4-main.service

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.