대상이 요구 사항을 충족한다는 것을 systemd에 어떻게 알릴 수 있습니까?

대상이 요구 사항을 충족한다는 것을 systemd에 어떻게 알릴 수 있습니까?

systemd인스턴스 목록의 인스턴스가 특정 요구 사항을 충족하는지 확인하는 방법은 무엇입니까 ?

이름이 지정된 대상 main_target.target과 이름이 지정된 서비스 템플릿이 있다고 가정해 보겠습니다 [email protected]. 정상 작동 중에 [email protected]존재하는 유일한 인스턴스는 다음과 같습니다.

  • serv@ex1
  • serv@ex2
  • serv@ex3

오직하나이러한 사례는 주어진 시간에 존재하는 한, 나는 말할 것입니다 main_target.target.어느이러한 경우는 세 가지가 있습니다.

직관적으로 SMF 태그와 비슷한 것을 원 require_any하지만 어떤 문서에서도 비슷한 것을 찾을 수 없습니다 systemd.

serv@ex1참고 1: , 및 지시어를 상호 배타적으로 만들 수 있다는 것을 알고 serv@ex2있습니다 .serv@ex3Conflicts=

Before=참고 2: 또한 및 지시어를 사용하여 After=세 개의 인스턴스를 계층화 하여 특정 순서로 시작할 수 있다는 것도 알고 있습니다 .

답변1

언급한 대로 서비스와 Conflicts=지시문을 상호 배타적으로 만들 수 있습니다. 대상은 systemd유닛을 그룹화하는 방법일 뿐이며 복잡한 종속성 옵션이 없습니다.

systemd.target

이름이 ".target"으로 끝나는 장치 구성 파일은 시스템 대상 장치에 대한 정보를 인코딩하며 시작 시 장치 및 잘 알려진 동기화 지점을 그룹화하는 데 사용됩니다.

이 장치 유형에는 특정 옵션이 없습니다. 모든 장치 구성 파일에 공통되는 옵션은 systemd.unit(5)을 참조하십시오. 공통 구성 항목은 공통 [Unit] 및 [Install] 섹션에서 구성됩니다. 타겟별 옵션을 설정할 수 없기 때문에 별도의 [Target] 섹션이 없습니다.

시스템 장치참고용.

에 포함된 지시문만 사용할 수 systemd.unit있으며 여러 서비스 중 하나만 시작하는 방법은 포함되어 있지 않습니다.

관련 정보