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@ex3
Conflicts=
Before=
참고 2: 또한 및 지시어를 사용하여 After=
세 개의 인스턴스를 계층화 하여 특정 순서로 시작할 수 있다는 것도 알고 있습니다 .
답변1
언급한 대로 서비스와 Conflicts=
지시문을 상호 배타적으로 만들 수 있습니다. 대상은 systemd
유닛을 그룹화하는 방법일 뿐이며 복잡한 종속성 옵션이 없습니다.
이름이 ".target"으로 끝나는 장치 구성 파일은 시스템 대상 장치에 대한 정보를 인코딩하며 시작 시 장치 및 잘 알려진 동기화 지점을 그룹화하는 데 사용됩니다.
이 장치 유형에는 특정 옵션이 없습니다. 모든 장치 구성 파일에 공통되는 옵션은 systemd.unit(5)을 참조하십시오. 공통 구성 항목은 공통 [Unit] 및 [Install] 섹션에서 구성됩니다. 타겟별 옵션을 설정할 수 없기 때문에 별도의 [Target] 섹션이 없습니다.
시스템 장치참고용.
에 포함된 지시문만 사용할 수 systemd.unit
있으며 여러 서비스 중 하나만 시작하는 방법은 포함되어 있지 않습니다.