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


답변:


15

에 대한 맨 페이지 systemd에는 원하는 정보가 있습니다.

발췌

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

장치는 '활성'(장치 유형에 따라 시작, 바인드, 연결됨, ..., 아래 참조) 또는 '비활성'(정지, 언 바운드, 연결 해제 됨 등) 일 수 있습니다. 활성화 또는 비활성화되는 프로세스, 즉 두 상태 사이 (이러한 상태를 '활성화', '비활성화'라고 함).

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

다양한 유닛 유형은 다수의 추가 서브 스테이트를 가질 수 있으며, 이는 여기에 설명 된 5 개의 일반화 된 유닛 상태에 매핑된다.

고장

따라서 위의 내용을 읽었고 그 차이를 실제로 이해하지 못한다면 여기에 요약되어 있습니다.

  • enabled- 시스템 부팅시 서비스 (장치)가 시작되도록 구성
  • disabled- 시스템 부팅시 서비스 (장치)가 시작되지 않도록 구성됨
  • active- 서비스 (장치)가 현재 실행 중입니다.
  • 비활성 -서비스 (장치)가 현재 실행되고 있지 않지만 서비스를 사용하려고 시도하면 시작될 수 있습니다.

비활성

이 마지막 것은 가장 당황스러운 것처럼 보일 수 있지만와 systemd같은 줄 을 따라 생각 하십시오 xinetd. 필요할 때 필요할 때마다 서비스를 관리하고 시작할 수 있습니다. 따라서 서비스가 "끄기" 상태 인 동안 서비스는 비활성 상태이지만 시작하면 서비스가 활성화 될 수 있습니다 .

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


@ Jasonwryan-사실, 감사합니다.
slm

@ Jasonwryan-더 잘 읽습니까?
slm

6

서비스를 활성화 / 비활성화하면 기본적으로 부팅시 자동으로 시작할지 여부를 알려줍니다.

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.