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
....
何が起こっているのですか、どうすれば修正できますか?
つまり、一部のサービスを開始できませんでした。 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.
あなたも試すことができます:
Sudo systemctl reset-failed
systemdのリセットに失敗しましたが、失敗したユニットをクリアしています。 systemctl reset-failedコマンドを使用して、故障したユニットを手動でクリアできます。これは、すべてのユニットまたは単一のユニットに対して実行できます。不要になったサービスは、停止して無効にすることをお勧めします。
$ systemctl-失敗
ユニットロードアクティブサブ説明
●ipmievd.serviceのロードが失敗しましたIpmievdデーモンが失敗しました
●kdump.serviceの読み込みに失敗しましたクラッシュリカバリカーネルアーミングに失敗しました
LOAD =ユニット定義が正しくロードされたかどうかを反映します。
ACTIVE =高レベルのユニットアクティベーション状態、つまりSUBの一般化。
SUB =低レベルのユニットアクティベーション状態。値はユニットタイプによって異なります。
2つのロード済みユニットがリストされています。 --allを渡すと、ロードされているが非アクティブなユニットも表示されます。
インストールされているすべてのユニットファイルを表示するには、「systemctl list-unit-files」を使用します。
元の質問にもっと簡潔に答えるには:
systemctl | grep fail
それを修正するために、私は次のようなものを使用して失敗したサービスを再起動しました:
Sudo systemctl restart [email protected]
ただし、systemd-initctl.serviceなどのサービスでは機能しません。 Raspberry Piのプラグを抜いて再度プラグインしても機能しますが、サービスを手動で再起動することをお勧めします。