Когда я бегу 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
....
Что происходит, и как мне это исправить?
Это означает, что некоторые из ваших служб не запустились. Вы можете увидеть их, если вы бежите 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.
Вы также можете попробовать:
sudo systemctl reset-failed
Сброс системного сброса очищает сбойные устройства. Вы можете вручную удалить сбойные блоки с помощью команды systemctl reset-failed. Это можно сделать для всех юнитов или для одного. Услуги, которые больше не нужны, лучше останавливать и отключать.
Чтобы ответить на оригинальный вопрос более кратко:
systemctl | grep fail
источник
Чтобы это исправить, я перезапустил службы, которые не смогли использовать что-то вроде:
sudo systemctl restart postgresql@9.4-main.service
Однако он не работает с такими сервисами, как systemd-initctl.service. Отключив и снова подключив плагин Raspberry Pi, у меня работает, однако я рекомендую попробовать перезапустить сервисы вручную.
источник