Состояние systemctl показывает: «Состояние: ухудшено»

24

Когда я бегу 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
  ....

Что происходит, и как мне это исправить?

Эван Кэрролл
источник

Ответы:

37

Это означает, что некоторые из ваших служб не запустились. Вы можете увидеть их, если вы бежите 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

Сброс системного сброса очищает сбойные устройства. Вы можете вручную удалить сбойные блоки с помощью команды systemctl reset-failed. Это можно сделать для всех юнитов или для одного. Услуги, которые больше не нужны, лучше останавливать и отключать.

Брэд Томпсон
источник
5
Еще несколько объяснений того, что делает эта команда, было бы хорошо. Каковы последствия? Есть ли риск потери данных и т. Д.
Кусалананда
1

Чтобы ответить на оригинальный вопрос более кратко:

systemctl | grep fail

Фрэнк Каннеманн
источник
3
Чтобы сделать это реальным ответом, вы, вероятно, должны объяснить, что это делает и на что они должны смотреть в выходных данных этой команды (в идеале с примерами).
Кусалананда
0

Чтобы это исправить, я перезапустил службы, которые не смогли использовать что-то вроде:

sudo systemctl restart postgresql@9.4-main.service

Однако он не работает с такими сервисами, как systemd-initctl.service. Отключив и снова подключив плагин Raspberry Pi, у меня работает, однако я рекомендую попробовать перезапустить сервисы вручную.

Израиль Мира Антон
источник