의 모든 enabled
서비스를 systemctl
어떻게 나열 합니까?
나는 systemctl
명령을 실행 하는 것 자체가 모든 서비스를 나열한다는 것을 알고 있지만 enabled
그중 하나만을 얻고 싶습니다 .
man systemctl
.
의 모든 enabled
서비스를 systemctl
어떻게 나열 합니까?
나는 systemctl
명령을 실행 하는 것 자체가 모든 서비스를 나열한다는 것을 알고 있지만 enabled
그중 하나만을 얻고 싶습니다 .
man systemctl
.
답변:
systemctl list-unit-files | grep enabled
활성화 된 모든 것을 나열 합니다.
현재 실행중인 것을 원하면 필요합니다 systemctl | grep running
.
찾고있는 것을 사용하십시오. 사용, 실행되고있는 것은 아닙니다. 그리고 달리는 것이 가능하다는 의미는 아닙니다. 그것들은 서로 다른 두 가지입니다.
Enabled는 다음 부팅시 시스템이 서비스를 실행 함을 의미합니다. 따라서 서비스를 활성화해도 여전히 수동으로 서비스를 시작하거나 재부팅해야합니다.
실행은 실제로 실행 중임을 의미하지만 활성화되어 있지 않으면 재부팅해도 다시 시작되지 않습니다.
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 (Raspbian 8 Jessie)에는 영향을 미치지 않지만 시스템 버전 229 (Ubuntu 16.04.03 Xenial)에서는 작동합니다.
여전히 upstart / init 실행중인 서비스를 포함하여 '활성화 된'서비스를 보려면 :
systemctl list-unit-files --type service --state enabled,generated
현재 실행중인 모든 서비스를 보려면 다음을 수행하십시오.
systemctl list-units --type service --state running
sshd
vs. ssh
및 syslog
vs.) rsyslog
.
모든 활성 및 실패 서비스에 대한 개요 :
systemctl list-units --type service --state running,failed