systemctl list-unit-files
모든 시스템 서비스 및 해당 상태 표시(있는 경우)활성화됨또는장애가 있는또는 정적입니다.
내가 아는 것은 systemctl enable|disable <service>
, 위의 명령으로 상태가 무엇인지 알 수 있습니다.
vi
systemd는 활성화와 비활성화 사이에서 서비스 상태를 확인하고 수동으로 변경할 수 있는 일반 텍스트 파일에 이 정보를 저장합니까 ? 예를 들어, RHEL이 가상 파일 시스템에 설치된 경우 해당 시스템은 디스크 없이 클러스터 노드를 부팅하는 데 사용됩니다.
답변1
서비스를 활성화 및 비활성화하면 WantedBy
설치 블록에 지정된 대상 디렉터리에 각각 기호 링크가 추가되고 제거됩니다.
선언된 유닛 파일의 이름을 WantedBy=multi-user.target
. /etc/systemd/system/multi-user.target.wants/ntpd.service
예를 들어 서비스를 활성화하면 /usr/lib/systemd/system/ntpd.service
multi-user.target을 가리키므로 multi-user.target에 도달하면 ntpd가 시작됩니다.
답변2
무엇을 달성하려는지 확실하지 않지만 서비스가 활성화되어 있는지 확인하는 올바른 방법은 다음을 통해입니다.systemctl is-enabled service_name
(가능한 상태 값 목록은 매뉴얼 페이지의 표를 확인하십시오):
systemctl is-enabled upower
장애가 있는
또한 위 서비스와 같은 일부 서비스는 활성화되지 않은 채 실행/로드될 수 있습니다 upower
.
systemctl status upower
● upower.service - Daemon for power management
Loaded: loaded (/usr/lib/systemd/system/upower.service; disabled; preset: disabled)
Active: active (running) ......
...............................
CGroup: /system.slice/upower.service
└─1097 /usr/lib/upowerd