Как я могу перечислить все 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
Чтобы перечислить все systemdSerice, которые находятся в 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