Коли я біжу 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
, я потрапляю 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-fail. Це можна зробити для всіх одиниць, або одного. Послуги, які більше не потрібні, краще зупинити та відключити.
Щоб відповісти на початкове запитання більш лаконічно:
systemctl | grep fail
Щоб виправити це, я перезапустив служби, які там, де не вдалося використовувати щось на кшталт:
sudo systemctl restart postgresql@9.4-main.service
Однак він не працює з такими послугами, як systemd-initctl.service. Відключення та підключення знову малинового пі працює для мене, проте я рекомендую спробувати перезапустити служби вручну.