- How to list all enabled services from systemctl?
- 9 Answers 9
- Как вывести список сервисов в Ubuntu
- Список сервисов с помощью команды systemctl в Ubuntu
- Список всех файлов модулей
- Список файлов модулей systemd
- Список файлов служебных модулей systemd по состоянию (включен/отключен)
- Список всех активных и запущенных сервисов
- Список всех востребованных услуг
- Список всех мертвых сервисов
- Листинг сервисов с помощью команды pstree в Ubuntu
- Как составить список верхних контрольных групп с использованием ресурсов
- Заключение
- Как вывести список сервисов в Ubuntu?
- Список сервисов с помощью команды systemctl в Ubuntu
- Список всех файлов модулей
- Список файлов модулей systemd
- Список файлов служебных модулей systemd по состоянию (включен / отключен)
- Список всех активных и запущенных сервисов
- Список всех востребованных услуг
- Список всех мертвых сервисов
- Листинг сервисов с помощью команды pstree в Ubuntu
- Как составить список верхних контрольных групп с использованием ресурсов
- Заключение
How to list all enabled services from systemctl?
How can I list all enabled services from systemctl ? I know running systemctl command by itself lists all services, but I would like to only get the enabled ones.
Fascinating. The lowest rated answer is the most «correct» answer, even though it is clearly not the best answer. This excellent question (and its answers) is an interesting example of how systemd violates the long-standing (and brilliant) design principles of Unix & Co. @FelipeAlvarez complains that the most-accepted answer assumes systemd follows the unix design philosopy, but systemd/systemctl can do exactly what he wants (most experienced users will just consider that complete bloat). I begin to see more clearly why Linus Torvalds is so vehemently critical of systemd.
If you want to list «templated» services (blabla@instance.service), do not forget to add «—all» — thanks to @rafdouglas below.
9 Answers 9
systemctl list-unit-files | grep enabled will list all enabled ones.
If you want which ones are currently running, you need systemctl | grep running .
Use the one you’re looking for. Enabled, doesn’t mean it’s running. And running doesn’t mean it’s enabled. They are two different things.
Enabled means the system will run the service on the next boot. So if you enable a service, you still need to manually start it, or reboot and it will start.
Running means it’s actually running right now, but if it’s not enabled, it won’t restart when you reboot.
annoying to have to use an external tool (grep) to show this vital information. But thank you for showing us the way 🙂
@FelipeAlvarez Correct. But that’s how Linux works. Many small binaries that work well with each other. systemctl does what is asked, it lists services. There is no filtering command built-in to systemctl because grep already exists and can do that well with any program’s output. It’s how it’s always been 🙂
I agree and so it should be. But, systemd already tries to do SO much that I wonder why it can’t list enabled services?
systemctl | grep running do not list anything to me! Even if something is running is only listed as for his status like: enabled, disabled, masked, static
—state=
The argument should be a comma-separated list of unit LOAD , SUB , or ACTIVE states. When listing units, show only those in the specified states. Use —state=failed to show only failed units.
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.
Though you can also use this to only show enabled units with:
systemctl list-unit-files --state=enabled
If a unit is enabled that means that the system will start it on startup. Though setting something to enabled doesn’t actually also start it so you will need to do that manually, or reboot the system after setting it to enabled .
Как вывести список сервисов в Ubuntu
Добавить в избранное
Главное меню » Ubuntu » Как вывести список сервисов в Ubuntu
Р азличные службы в вашем дистрибутиве Ubuntu Linux работают в фоновом режиме, и вам, как системному администратору, потребуется иметь возможность просматривать все службы, включая системные службы, такие как управление процессами, вход в систему, задания cron и системный журнал. Ubuntu позволяет вам перечислить все эти службы с помощью определенных команд.
Фоновые процессы или системные программы также являются «демонами». Эти службы отвечают за работу системы и ее связь с другими программами. При работе в среде Linux, такой как Ubuntu, вы можете использовать диспетчер служб для удобного управления всеми системными службами. Менеджер процессов systemd сейчас используется в большинстве последних дистрибутивов Linux, включая Ubuntu. В системе Ubuntu systemd является менеджером служб по умолчанию, заменяющим старый процесс init.
Эта статья будет посвящена обсуждению команд, которые можно использовать для вывода списка сервисов в Ubuntu. Итак, приступим:
Список сервисов с помощью команды systemctl в Ubuntu
Systemctl — это утилита, которая используется для обслуживания служб системы, общий синтаксис указан ниже:
Когда команда systemctl используется без параметров, она выводит список всех служб Ubuntu. Выполните приведенную ниже команду, чтобы получить список всех служб:
В результате мы получим следующую информацию:
- UNIT: отображаются соответствующие подробности имени модуля systemd.
- LOAD: Информация об устройстве отображается вне зависимости от того, загружена ли она в память в данный момент или нет.
- ACTIVE: для проверки активного состояния системного блока.
- SUB: для проверки рабочего состояния системного блока.
- DESCRIPTION: Дает подробную информацию об устройстве.
Список всех файлов модулей
Модульные файлы — это простые текстовые файлы в стиле ini, которые содержат информацию о наблюдаемом пути файловой системы, цели запуска, сокете, устройстве, точке монтирования и таймере, управляемом системой, выполните приведенную ниже команду, чтобы вывести список все файлы модулей с использованием systemctl:
$ systemctl list-units --all --type=service --no-pager
Список файлов модулей systemd
Вместо того, чтобы показывать тип и статус работы всех доступных файлов модулей systemd, это будет сделано следующим образом. Используйте указанную команду, чтобы вывести список всех файлов системного блока:
$ systemctl list-unit-files --no-pager
Поиск конкретного файла модуля: Ниже приведен синтаксис для поиска определенного файла модуля с помощью «grep»:
$ systemctl list-unit-files --no-pager | grep service_name
Если вы хотите найти «snapd», выполните следующую команду:
$ systemctl list-unit-files --no-pager | grep snapd
Вышеуказанные выходные данные показывают все файлы модулей, которые связаны со службой «snapd».
Список файлов служебных модулей systemd по состоянию (включен/отключен)
В Ubuntu команда systemctl отобразит информацию обо всех включенных файлах модулей systemd с помощью указанной ниже команды:
$ systemctl list-unit-files | grep enabled
В Ubuntu команда systemctl отобразит информацию обо всех отключенных файлах модулей systemd с помощью указанной ниже команды:
$ systemctl list-unit-files | grep disabled
Список всех активных и запущенных сервисов
Чтобы вывести список всех запущенных служб, выполните следующую команду:
$ systemctl list-units --all --type=services --no-pager | grep running
Список всех востребованных услуг
Чтобы перечислить все возбужденные службы, выполните приведенную ниже команду, возбужденные службы — это активные службы, которые не находят какого-либо демона для отслеживания:
$ systemctl list-units --all --type=services --no-pager | grep excited
Выходные данные показывают, что в настоящее время в системе нет возбужденного сервиса.
Список всех мертвых сервисов
Чтобы вывести список всех мертвых служб, выполните следующую команду:
Листинг сервисов с помощью команды pstree в Ubuntu
Чтобы вывести список всех запущенных служб Ubuntu, выполните указанную ниже команду:
Как составить список верхних контрольных групп с использованием ресурсов
Выполните указанную ниже команду, чтобы вывести список основных групп управления с помощью «systemd-cgtop»:
Заключение
В системе Ubuntu есть много служб, которые работают в фоновом режиме. Эти службы также известны как демоны, они описывают, как работает система. Мы можем перечислить сервисы Ubuntu, используя разные команды на терминале. В этой статье мы обсудили список файлов модулей, запущенных, возбужденных, мертвых, включенных и отключенных служб с помощью команды «systemctl». Также упоминается листинг сервисов с помощью команды «pstree». После прочтения этой статьи вы сможете успешно перечислить различные службы Ubuntu.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Как вывести список сервисов в Ubuntu?
Изучение
Различные службы в вашем дистрибутиве Ubuntu Linux работают в фоновом режиме, и как системный администратор вы должны иметь возможность просматривать все службы, включая системные службы, такие как управление процессами, вход в систему, задания cron и системный журнал. Ubuntu позволяет вам перечислить все эти службы с помощью определенных команд.
Фоновые процессы или системные программы также являются «демонами». Эти службы отвечают за работу системы и ее связь с другими программами. При работе в среде Linux, такой как Ubuntu, вы можете использовать диспетчер служб для удобного управления всеми системными службами. Диспетчер процессов systemd сейчас используется в большинстве последних дистрибутивов Linux, включая Ubuntu. В системе Ubuntu systemd является менеджером служб по умолчанию, заменяющим старый процесс init.
Эта статья будет посвящена обсуждению команд, которые можно использовать для вывода списка сервисов в Ubuntu.
Список сервисов с помощью команды systemctl в Ubuntu
Systemctl — это утилита, которая используется для обслуживания служб системы, общий синтаксис указан ниже:
Когда команда systemctl используется без параметров, она выводит список всех служб Ubuntu. Выполните приведенную ниже команду, чтобы получить список всех служб:
В результате мы получим следующую информацию:
UNIT: отображаются соответствующие подробности имени модуля systemd.
ЗАГРУЗИТЬ: Информация об устройстве отображается независимо от того, загружена он в настоящее время в память или нет.
АКТИВНЫЙ: для проверки активного состояния системного блока.
SUB: для проверки рабочего состояния системного блока.
ОПИСАНИЕ: Дает подробную информацию об агрегате.
Список всех файлов модулей
Модульные файлы — это простые текстовые файлы в стиле ini, которые содержат информацию о наблюдаемом пути файловой системы, цели запуска, сокете, устройстве, точке монтирования и таймере, управляемом системой, выполните приведенную ниже команду, чтобы вывести список все файлы модулей с использованием systemctl:
Список файлов модулей systemd
Вместо того, чтобы показывать тип и статус работы всех доступных файлов модулей systemd, это будет сделано следующим образом. Используйте указанную команду, чтобы вывести список всех файлов системного блока:
Поиск конкретного файла модуля: Ниже приведен синтаксис для поиска определенного файла модуля с помощью «grep»:
Если вы хотите найти «snapd», выполните следующую команду:
Вышеуказанные выходные данные показывают все файлы модулей, которые связаны со службой «snapd».
Список файлов служебных модулей systemd по состоянию (включен / отключен)
В Ubuntu команда systemctl отобразит информацию обо всех включенных файлах модулей systemd с помощью указанной ниже команды:
В Ubuntu команда systemctl отобразит информацию обо всех отключенных файлах модулей systemd с помощью указанной ниже команды:
Список всех активных и запущенных сервисов
Чтобы вывести список всех запущенных служб, выполните следующую команду:
Список всех востребованных услуг
Чтобы перечислить все возбужденные службы, выполните приведенную ниже команду, возбужденные службы — это активные службы, которые не находят какого-либо демона для отслеживания:
Выходные данные показывают, что в настоящее время в системе нет возбужденного сервиса.
Список всех мертвых сервисов
Чтобы вывести список всех мертвых служб, выполните следующую команду:
Листинг сервисов с помощью команды pstree в Ubuntu
Чтобы вывести список всех запущенных служб Ubuntu, выполните следующую команду:
Как составить список верхних контрольных групп с использованием ресурсов
Выполните указанную ниже команду, чтобы вывести список основных групп управления с помощью «systemd-cgtop»:
Заключение
В системе Ubuntu есть много служб, которые работают в фоновом режиме. Эти службы также известны как демоны, они описывают, как работает система. Мы можем перечислить сервисы Ubuntu, используя разные команды на терминале. В этой статье мы обсудили список файлов модулей, запущенных, возбужденных, мертвых, включенных и отключенных служб с помощью команды «systemctl». Также упоминается листинг сервисов с помощью команды «pstree». После прочтения этой статьи вы сможете успешно перечислить различные службы Ubuntu.