Как я могу перечислить все enabled
сервисы от systemctl
?
Я знаю выполнение systemctl
управляйте отдельно перечисляет все сервисы, но я хотел бы только добраться enabled
.
systemctl list-unit-files | grep enabled
перечисляет все включенные включенные.
Если вы хотите, какие из них в настоящее время запущены , вам нужна systemctl | grep run
.
Используйте тот, который вам нужен. Включен, это не значит, что он работает. И работа не означает, что она включена. Это две разные вещи.
Включено означает, что система запустит службу при следующей загрузке. Так что если вы включили сервис, вам все равно нужно запустить его вручную, или перезагрузиться, и он запустится.
Запуск означает, что сервис на самом деле запущен прямо сейчас, но если он не включен, он не перезагрузится при перезагрузке.
Вывести список всех служб systemd
, которые находятся в состоянии = активен
и sub = running
systemctl list-units --type=service --state=running
Вывести список всех служб systemd
, которые находятся в состоянии state = active
, а подпрограмма либо запущена, либо завершена
systemctl list-units --type=service --state=active
Также обзор всех активных и отказавших служб:
systemctl list-units --type service --state running,failed
man systemctl
states:
--state=
Аргументом должен быть разделенный запятыми список состояний блока
LOAD
,SUB
, илиACTIVE
. При составлении списка устройств показывайте только те из них, которые находятся в указанных состояниях. Используйте-состояние=неисправное
, чтобы показать только неисправные блоки.
Пояснение:
LOAD
: Отображает, правильно ли загружено определение блока.
ACTIVE
: Состояние активации блока высокого уровня, т.е. обобщение SUB
.
SUB
: Состояние активации низкоуровневого блока, значения зависят от его типа.
Хотя с помощью этого параметра можно показывать только блоки с:
systemctl list-unit-files --state=enabled
Если блок включен, то это означает, что система запускается при вводе в эксплуатацию. Хотя настройка на
включена
, на самом деле не запускается и
, поэтому это нужно сделать вручную, или перезагрузить систему после установки на включенной
.
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
В дополнение к текущим ответам, я использую следующее, чтобы получить только имена служб:
systemctl list-units --type=service --state=active,running | awk '/.*\.service/ {print $1}'
Вместо табличного формата это упрощает передачу только этих служб другому program
Существует хорошее приложение с графическим интерфейсом под названием Stacer, в котором вы можете управлять всеми службами.
Проверьте ссылку на Github Stacer Github
Также проверьте Web для получения дополнительной информации