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