Как я могу перечислить все enabled
услуги от systemctl
?
Я знаю, что в запущенной systemctl
команде перечислены все службы, но я бы хотел получить только те enabled
из них.
man systemctl
.
Как я могу перечислить все enabled
услуги от systemctl
?
Я знаю, что в запущенной systemctl
команде перечислены все службы, но я бы хотел получить только те enabled
из них.
man systemctl
.
Ответы:
systemctl list-unit-files | grep enabled
перечислит все включенные .
Если вы хотите, какие из них в настоящее время работают , вам нужно systemctl | grep running
.
Используйте тот, который вы ищете. Включен, не означает, что он работает. И бег не означает, что он включен. Это две разные вещи.
Включено означает, что система будет запускать службу при следующей загрузке. Поэтому, если вы включаете службу, вам все равно нужно вручную запустить ее или перезагрузить, и она запустится.
Запуск означает, что он на самом деле работает прямо сейчас, но если он не включен, он не будет перезагружен при перезагрузке.
systemctl | grep running
не перечисляйте мне ничего! Даже если что-то работает, отображается только его статус, например:enabled, disabled, masked, static
systemctl list-unit-files --state=running
man systemctl
состояния:
--state=
Аргумент должен быть запятой список единичных
LOAD
,SUB
илиACTIVE
состояний. При перечислении единиц, показывать только те, в указанных штатах. Используйте--state=failed
для отображения только неисправных юнитов.
Объяснение:
LOAD
: Отражает правильность загрузки определения объекта.
ACTIVE
: Состояние активации блока высокого уровня, т.е. обобщение SUB
.
SUB
: Состояние активации блока низкого уровня, значения зависят от типа блока.
Хотя вы также можете использовать это, чтобы показывать только enabled
единицы с:
systemctl list-unit-files --state=enabled
Если это единица, enabled
это означает, что система запустит ее при запуске. Хотя установка чего-либо на enabled
самом деле также не делает start
этого, вам нужно будет сделать это вручную или перезагрузить систему после установки этого значения enabled
.
systemctl enable --now ...
--state=enabled
не влияет на версию 215 systemd (на Raspbian 8 Jessie), но работает на версию 229 systemd (на Ubuntu 16.04.03 Xenial).
Чтобы перечислить все systemd
услуги, которые находятся в state=active
иsub=running
systemctl list-units --type=service --state=running
Чтобы перечислить все systemd
Serice, которые находятся в state=active
и саб, либо работает, либо вышел
systemctl list-units --type=service --state=active
Чтобы увидеть «включенные» службы, в том числе те, которые все еще находятся в режиме upstart / init:
systemctl list-unit-files --type service --state enabled,generated
Чтобы увидеть все запущенные в данный момент службы:
systemctl list-units --type service --state running
sshd
против» ssh
и « syslog
против» rsyslog
.
Также обзор всех активных и отказавших услуг:
systemctl list-units --type service --state running,failed