systemd가 활성화 및 비활성화된 서비스 상태를 저장하는 위치

systemd가 활성화 및 비활성화된 서비스 상태를 저장하는 위치
systemctl list-unit-files

모든 시스템 서비스 및 해당 상태 표시(있는 경우)활성화됨또는장애가 있는또는 정적입니다.

내가 아는 것은 systemctl enable|disable <service>, 위의 명령으로 상태가 무엇인지 알 수 있습니다.

visystemd는 활성화와 비활성화 사이에서 서비스 상태를 확인하고 수동으로 변경할 수 있는 일반 텍스트 파일에 이 정보를 저장합니까 ? 예를 들어, RHEL이 가상 파일 시스템에 설치된 경우 해당 시스템은 디스크 없이 클러스터 노드를 부팅하는 데 사용됩니다.

답변1

서비스를 활성화 및 비활성화하면 WantedBy설치 블록에 지정된 대상 디렉터리에 각각 기호 링크가 추가되고 제거됩니다.

선언된 유닛 파일의 이름을 WantedBy=multi-user.target. /etc/systemd/system/multi-user.target.wants/ntpd.service예를 들어 서비스를 활성화하면 /usr/lib/systemd/system/ntpd.servicemulti-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

관련 정보