비활성 서비스와 비활성화된 서비스, 활성 서비스와 활성화된 서비스의 차이점

비활성 서비스와 비활성화된 서비스, 활성 서비스와 활성화된 서비스의 차이점

활성화 또는 활성, 비활성화 또는 비활성의 개념이 혼란스럽습니다.

누군가 설명해줄 수 있나요?

답변1

의 매뉴얼 페이지에는 systemd찾고 있는 정보가 있습니다.

발췌

systemd는 "유닛"이라고 불리는 다양한 엔터티 간의 종속성 시스템을 제공합니다. 유닛은 시스템 부팅 및 유지 관리와 관련된 다양한 개체를 캡슐화합니다. 대부분의 유닛은 유닛 구성 파일에서 구성됩니다. 해당 구문과 기본 옵션 세트는 systemd.unit(5)에 설명되어 있지만 일부는 다른 구성에서 자동으로 생성되거나 시스템 상태에서 동적으로 생성됩니다.

장치는 '활성'(시작됨, 바인딩됨, 연결됨을 의미) 또는 장치 유형에 따라 '비활성'(중지됨, 바인딩 해제됨, 연결 해제됨 등을 의미)일 수 있습니다. 활성화 또는 비활성화되는 프로세스, 즉 두 상태 사이(이러한 상태를 '활성화', '비활성화'라고 함).

'비활성'과 매우 유사한 특별한 '실패' 상태도 사용할 수 있으며 서비스가 어떤 방식으로 실패했을 때(프로세스가 종료 시 오류 코드를 반환했거나 충돌이 발생했거나 작업 시간이 초과된 경우) 시작됩니다. 이 상태가 되면 나중에 참조할 수 있도록 원인이 기록됩니다.

다양한 단위 유형에는 여기에 설명된 5개의 일반화된 단위 상태에 매핑되는 다수의 추가 하위 상태가 있을 수 있습니다.

고장

따라서 위의 내용을 읽고 차이점을 실제로 이해하지 못한다면 간단히 말해서 다음과 같습니다.

  • 활성화됨- 시스템이 부팅될 때 서비스(유닛)가 시작되도록 구성됩니다.
  • 장애가 있는- 서비스(유닛)가 시스템 부팅 시 시작되지 않도록 구성되었습니다.
  • 활동적인- 현재 서비스(유닛)가 실행 중입니다.
  • 비활성- 서비스(단위)가 현재 실행되고 있지 않지만 시작될 수 있습니다. 즉, 무언가가 서비스를 사용하려고 시도하면 활성화될 수 있습니다.

비활성

systemd이 마지막 항목 은 가장 복잡해 보일 수 있지만 xinetd. 필요할 때마다 서비스를 관리하고 시작할 수 있습니다. 따라서 서비스가 "꺼진" 동안에는비활성상태이지만 시작하면활동적인.

이 상태는 서비스(장치)가 활성화되었지만 아직 수동으로 시작되지 않은 경우에도 발생할 수 있습니다. 따라서 서비스는 "휴면" 상태로 유지됩니다.중지됨또는실패한서비스가 수동으로 시작되거나 시스템이 재부팅되어 서비스가활동적인가능하게 되었기 때문입니다.

답변2

서비스를 활성화/비활성화하면 기본적으로 부팅 시 자동으로 시작할지 여부를 결정하게 됩니다.

따라서 systemctl enable lxdmLXDM을 DM으로 설정합니다. 그러나 바로 시작되지는 않습니다.

반면에 활성/비활성(및 선택적으로 실패함)은 서비스의 현재 상태를 알려줍니다. 을 실행한 후 systemctl start lxdmLXDM이 실제로 실행되고 활성 상태가 됩니다.

일반적으로 서비스를 처음 설치할 때 먼저 서비스를 시작하여 테스트합니다. 체크아웃되면 활성화합니다. 이렇게 하면 부팅 중에 시스템이 중단되는 것을 방지할 수 있습니다.

관련 정보