Примечание: Инструкции и команды, приведенные в этом руководстве, выполняются в Ubuntu. Однако команды будут работать без каких-либо ошибок в дистрибутивах Linux, которые поставляются с системой инициализации systemd.
Как использовать команду systemctl status
Systemctl доступен во всех дистрибутивах Linux с менеджером служб systemd. Поэтому для него не обязательно устанавливать какой-то конкретный пакет.
У systemctl есть различные опции, и одна из широко используемых опций — положение дел . Опция systemctl status используется для определения текущего статуса выполнения модуля или всей системы.
В systemd модуль называется объектом, выполняющим определенную задачу. Единицей может быть служба, устройство или сокет. Чтобы вывести список всех юнитов, используйте systemctl -t помощь команда.
Обратите внимание, что положение дел Функция предоставляет информацию только о единицах, которые в данный момент находятся в памяти или недавно были освобождены из памяти. Информация из предыдущего сеанса не будет отображаться при использовании этой функции.
Общий синтаксис использования команды systemctl status приведен ниже:
Статус системы [ имя_юнита ]
Как обсуждалось ранее, единицей может быть служба, сокет или устройство.
Например, чтобы узнать статус sshd который является службой-демоном, используйте команду, указанную ниже.
статус systemctl sshd
Вышеупомянутое представляет данные в удобочитаемой форме. Вы получаете активный и загруженный статус. Более того, эта команда также выводит список PID устройства, памяти и использования ЦП.
Загружено: Это показывает, что модуль загружен в память.
Загруженные состояния | |
ошибка | Если файл не загружен в память должным образом |
не найдено | Если услуги не существует |
плохая обстановка | Если файл модуля не анализируется должным образом |
в маске | Если файл модуля замаскирован (отключен) |
Это состояние также показывает путь к устройству, которое хранится в /lib/systemd/система и состояние включения устройства. Включение может быть включено, отключено и статично.
Состояния включения | |
Включено | Устройство включено во время загрузки |
Неполноценный | Устройство не включается во время загрузки |
Статический | Устройство невозможно включить в Linux |
Активный: Он показывает активное состояние с различными индикаторами.
Активный | Устройство активно (запущено, привязано, подключено) и работает. |
Неактивный | Устройство не активно |
Активация | Устройство находится в состоянии активации |
Деактивация | Устройство находится в состоянии деактивации |
Неуспешный | Устройство не активируется из-за сбоя, ошибки тайм-аута |
Документы: Он предоставляет команду для документирования устройства.
Основной ПИД: Он показывает процесс работы устройства.
Задания: Задача – это единица работы, выполняемая единицей, а предел — максимальное количество задач, которые может выполнить конкретное подразделение.
Объем памяти: Он указывает на использование памяти устройства.
ПРОЦЕССОР: Он показывает загрузку процессора устройством.
Группа C: Также называемая группой управления — это функция ядра, которая контролирует ресурсы, такие как ОЗУ и ЦП, используемые устройствами.
Состояние Индикация команды systemctl status
Вывод статуса systemctl показывает различные сведения о состоянии устройства. Если он активен, то зеленый появится точка, если она неактивна, то на выходе будет показана белая точка.
Ошибочные или вышедшие из строя блоки будут показаны в виде красный крест. Если услуга находится в перезарядка состояние, то оно будет отображаться как зеленый стрелка по часовой стрелке.
Ограничение команды systemctl status
Команда systemctl status не обязательно предоставит вам наиболее точные данные о том, было ли устройство загружено при загрузке или нет. Потому что systemd загружает модуль тогда, когда это необходимо, поэтому если вы попытаетесь узнать статус незагруженного модуля или модуля, который был загружен и удален из памяти после загрузки, то команда покажет ошибку. Таким образом, вы не получите информацию об имеющемся блоке, но оставленном в памяти после завершения его работы.
Как выйти из команды systemctl status
Терминал зависает после выполнения команды systemctl status. Это связано с постраничным выводом команды.
Чтобы выйти из статуса systemctl, существует несколько способов.
- Добавление -без пейджера после команды
- Используя д ключ
- Используя Ctrl+С
Добавление -без пейджера после команды systemctl status и автоматически удалит нумерацию страниц.
статус systemctl sshd --no-пейджер
Или просто нажмите кнопку д ключ для выхода из команды состояния systemctl.
Заключение
Команда systemctl status используется для проверки статусов модулей systemd. В Linux единицами могут быть устройство, сокет или служба. Устройства могут иметь такие состояния, как активное, неактивное, неактивное или неисправное. Эта команда также предоставляет такую информацию, как состояние загрузки модуля, идентификатор процесса, память и использование ЦП. Однако команда systemctl status бесполезна для определения статуса загрузки модуля. Потому что модуль может быть выгружен с помощью systemd после завершения его работы.