Как перечислить все включенные сервисы от systemctl?

Как я могу перечислить все enabled сервисы от systemctl?

Я знаю выполнение systemctl управляйте отдельно перечисляет все сервисы, но я хотел бы только добраться enabled .

446
задан 7 May 2019 в 19:33

7 ответов

systemctl list-unit-files | grep enabled перечисляет все включенные включенные.

Если вы хотите, какие из них в настоящее время запущены , вам нужна systemctl | grep run.

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

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

Запуск означает, что сервис на самом деле запущен прямо сейчас, но если он не включен, он не перезагрузится при перезагрузке.

574
ответ дан 22 November 2019 в 22:39

Вывести список всех служб systemd , которые находятся в состоянии = активен и sub = running

systemctl list-units --type=service --state=running

Вывести список всех служб systemd , которые находятся в состоянии state = active , а подпрограмма либо запущена, либо завершена

systemctl list-units --type=service --state=active
74
ответ дан 22 November 2019 в 22:39

Также обзор всех активных и отказавших служб:

systemctl list-units --type service --state running,failed
9
ответ дан 22 November 2019 в 22:39

man systemctl states:

--state=

Аргументом должен быть разделенный запятыми список состояний блока LOAD, SUB, или ACTIVE. При составлении списка устройств показывайте только те из них, которые находятся в указанных состояниях. Используйте -состояние=неисправное, чтобы показать только неисправные блоки.

Пояснение:

LOAD: Отображает, правильно ли загружено определение блока.
ACTIVE: Состояние активации блока высокого уровня, т.е. обобщение SUB.
SUB: Состояние активации низкоуровневого блока, значения зависят от его типа.

Хотя с помощью этого параметра можно показывать только блоки с:

systemctl list-unit-files --state=enabled

Если блок включен, то это означает, что система запускается при вводе в эксплуатацию. Хотя настройка на включена , на самом деле не запускается и , поэтому это нужно сделать вручную, или перезагрузить систему после установки на включенной .

141
ответ дан 22 November 2019 в 22:39

Hizaha ireo tolotra 'ahafahana' tafiditra ao anatin'ireny izay mbola eo ambanin'ny fihazakazahan'ny toetr'andro ambony / init:

systemctl list-unit-files --type service --state enabled,generated

Mba hahitako ny fihazakazahana serivisy rehetra mihazakazaka ankehitriny:

systemctl list-units --type service --state running
17
ответ дан 22 November 2019 в 22:39

В дополнение к текущим ответам, я использую следующее, чтобы получить только имена служб:

systemctl list-units --type=service --state=active,running | awk '/.*\.service/ {print $1}'

Вместо табличного формата это упрощает передачу только этих служб другому program

0
ответ дан 5 January 2021 в 22:38

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

enter image description here

Проверьте ссылку на Github Stacer Github
Также проверьте Web для получения дополнительной информации

5
ответ дан 5 January 2021 в 22:38

Другие вопросы по тегам:

Похожие вопросы: