Как использовать Systemd для вывода списка сервисов

Все основные дистрибутивы Linux используют Systemd, систему инициализации, которая работает на основе включения и отключения «служебных» файлов. Если вы пытаетесь перечислить эти служебные файлы, но не знаете, как это сделать, вам необходимо использовать systemctl команда.

В этом руководстве мы рассмотрим различные способы перечисления служебных файлов Systemd в Linux. Для начала убедитесь, что вы используете ОС Linux с Systemd. Затем откройте окно терминала и следуйте инструкциям.

Используйте Systemd для вывода списка активных служб

Если вы часто используете Systemd, в какой-то момент вам может потребоваться узнать, какие службы активны во время загрузки вашей системы Linux. Вывести список активных сервисов очень просто, и вы можете сделать это с помощью systemctl –type = service systemctl –type = service –state = running команда.

Эта команда при запуске покажет таблицу всех сервисов, если они активны, а также краткое описание. Чтобы запустить эту программу, откройте окно терминала. Когда окно терминала откроется, выполните команду ниже.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

systemctl --type=service --state=running

Если вы пытаетесь отфильтровать все активные службы для определенной службы, просмотр этой большой таблицы может быть довольно утомительным. К счастью, systemctl можно комбинировать с grep команда как механизм фильтрации.

Например, чтобы проверить, запущен ли и загружен ли «snapd.service», вы можете запустить systemctl –type = service –state = running | grep ‘snapd,’ а в выходных данных будет отображаться только служба Snapd, а не вся таблица.

systemctl --type=service --state=running | grep 'snapd'

Если вы хотите сохранить вывод таблицы в текстовый файл для дальнейшего использования, используйте следующую команду.

systemctl --type=service --state=runningrunning > ~/active-services.txt

Чтобы просмотреть текстовый файл в любое время, выполните команду Кот команда ниже.

cat ~/active-services.txt

Используйте Systemd для вывода списка неактивных служб

Список активных сервисов Systemd полезен, но как насчет неактивных? Да, их тоже можно перечислить. Вот как. Сначала откройте окно терминала.

Когда окно терминала открыто и готово к использованию, выполните команду systemctl –type = service команда, но в –State = слот, поместите «неактивный», а не «запущенный». Сделав это, вы сможете увидеть, какие службы Systemd неактивны в вашей системе Linux.

systemctl --type=service --state=inactive

Как и в случае с активными службами, Systemd создаст красивую аккуратную таблицу и покажет вам, какие службы Systemd неактивны, не работают и не используются. Если вы хотите отфильтровать эту таблицу, чтобы определить, не работает ли конкретная служба, вы можете объединить ее с grep команда.

Например, чтобы определить, является ли файл «updatedb.service» неактивным, вы можете объединить systemctl –type = service –state = неактивно с grep команду ниже, чтобы найти его в таблице.

systemctl --type=service --state=inactive | grep 'updatedb.service'

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

systemctl --type=service --state=inactive > ~/inactive-services.txt

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

cat  ~/inactive-services.txt

Используйте Systemd для вывода списка всех установленных служб

Если вам нужно увидеть все установленные службы Systemd, независимо от того, активны они или нет, вам нужно использовать systemctl list-unit-files –type = служба команду и исключить -штат переключатель командной строки. Исключая -штат, Systemd сможет легко перечислить каждый служебный файл на вашем компьютере.

systemctl list-unit-files --type=service

После выполнения указанной выше команды Systemd распечатает таблицу с каждым служебным файлом в системе. Отсюда вы можете отсортировать таблицу, чтобы найти нужный вам служебный файл.

Если вы не можете найти конкретный служебный файл, вы можете объединить systemctl list-unit-files –type = служба команда с grep команда для использования фильтра. Используя команду ниже, отфильтруйте таблицу, чтобы найти нужный вам служебный файл.

systemctl list-unit-files --type=service | grep 'my-service'

Хотите экспортировать все службы Systemd в текстовый файл, чтобы прочитать его позже? Выполните следующую команду.

systemctl list-unit-files --type=service > ~/service-files.txt

Вы можете просмотреть текстовый файл в любое время с помощью Кот команда ниже.

cat ~/service-files.txt

Используйте Systemd для отображения статуса отдельной службы

Хотя полезно знать, как составить список всех служб Systemd, активных и неактивных, также полезно знать, как перечислить статус служб по отдельности. Вот как это сделать.

Сначала откройте окно терминала. Когда окно терминала открыто, используйте статус systemctl команда на конкретном сервисе. Например, чтобы узнать статус «NetworkManager.service», выполняется следующая команда.

systemctl status NetworkManager

Если вы хотите экспортировать вывод команды status в текстовый файл для последующего чтения, вы можете ввести команду ниже.

systemctl status MyService > ~/MyService-status.txt

Чтобы просмотреть этот файл, выполните следующие Кот команда.

cat ~/MyService-status.txt

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.