Как исправить статус systemctl, показывающий ухудшенное состояние

Kak Ispravit Status Systemctl Pokazyvausij Uhudsennoe Sostoanie



Деградированный — это состояние системы в Linux, которое указывает, что система работает, но не удалось загрузить некоторые службы. Это состояние может возникнуть в любом дистрибутиве Linux, использующем systemd в качестве системы инициализации.

В этом уроке я расскажу вам, как просмотреть состояние системы с помощью systemctl и как исправить его, если оно ухудшилось.

Почему статус systemctl показывает ухудшение состояния системы?

системаctl имеет положение дел возможность проверить статус выполнения службы или всей системы, если имя службы не указано.







Альтернативный метод, используемый для проверки рабочего состояния системы, известен как работает ли система . Эта опция проверяет состояние системы и возвращает строку на основе кода выхода. Например, если система полностью работоспособна, выходные данные будут иметь вид бег с код выхода 0 . Любой код выхода больше 0 указывает на необходимость устранения неполадок в системе.



Чтобы проверить текущее состояние системы, используйте команду Статус системы команда.



Статус системы





Или используйте работает ли система вариант с systemctl.

systemctl работает ли система



Приведенные выше команды указывают на то, что состояние системы ухудшилось, что означает, что система работает, но не удалось загрузить одну или несколько служб.

Другие распространенные состояния, которые может отображать приведенная выше команда, перечислены в таблице ниже:

инициализация Состояние системы перед загрузкой при достижении уровня запуска Basic.target или входе в состояние обслуживания.
начиная Состояние системы после загрузки, когда достигается уровень выполнения Rescue.target или очередь заданий простаивает
остановка Система отключается
бег Состояние системы, при котором она полностью работоспособна
деградировавший Состояние системы, при котором она работает, но не удается загрузить одну или несколько служб.
обслуживание Спасательная или аварийная цель включена
не в сети Системный менеджер не запущен, поскольку несовместимый диспетчер служб работает с PID 1.
неизвестный Состояние невозможно определить из-за ограничений ресурсов.

Как исправить деградированное состояние системы?

Как упоминалось ранее, ухудшенное состояние указывает на то, что не удалось загрузить одну или несколько служб. Начните процесс устранения неполадок с определения неисправных служб с помощью systemctl.

systemctl список единиц --состояние = не удалось

Следующим шагом будет использование сброс-не удалось вариант с системаctl команда исправить это.

Ошибка сброса systemctl

сброс-не удалось По сути, этот параметр сбрасывает службы, которые не удалось запустить из-за ненормальной работы. Однако эта команда не гарантирует, что все отказавшие службы будут включены. Служба может выйти из строя из-за неправильной настройки служебных файлов, которые присутствуют в каталоге /lib/system/system или /etc/systemd/система каталоги.

Чтобы узнать больше о сбое службы, прочтите сообщения журнала. Чтобы получить доступ к сообщению журнала службы, используйте команду журналctl команда, флаг и имя службы.

журналctl [ Наименование услуги ]

Чтобы получить подробное объяснение журнала, используйте -Икс вариант с -Это . -Икс Флаг отображает пояснительный текст справки, а флажок -Это опция показывает сначала самую новую запись.

журналctl [ Наименование услуги ] -машина

Заключение

Деградация — это состояние системы, которое указывает на то, что система работает, но не удалось загрузить одну или несколько служб. Это состояние системы можно получить с помощью Статус системы или systemctl работает ли система команды. Ошибка сброса systemctl Команда может решить некоторые проблемы, включая ошибку ухудшения качества, но она не гарантирует решение проблемы. Если упомянутый ранее подход не помог решить проблему, найдите проблему, изучив журналы с помощью журналctl команда.