[Linux] system sevice 파일 (서비스)
2025. 12. 9. 18:00
서비스 템플릿 (Service Templates)
자동 의존성 설정 (Automatic Dependencies)
*암시된 의존성 (Implicit Dependecies)
아래의 의존성들은 암시적으로 추가됩니다.
- Type=dbus로 설정된 Service들은 dbus.socket에 관한 Requires= 그리고 After= 타입의 의존성이 자동으로 추가됩니다.
- 소켓 활성화 서비스들은 자동 After= 의존성을 통해, 그것의 활성화한 .socket 유닛(units) 이후에 자동으로 정렬됩니다. Service는 또한 자동 Wants= 그리고 After= 의존성을 통해서 Sockets= 안에 있는 .socket 유닛들을 가져옵니다.
추가적인 암시적인 의존성들은 실행(execution) 그리고 리소스 컨트롤 파라미터들(resource control parameters)의 결과로써 추가될 수 있습니다. (systemd.exec(5) 그리고 systemd.resource-control(5) 참고)
기본 의존성(Default Depedencies)
DefaultDependecies=no가 설정되지 않는 한, 아래의 의존성들은 기본으로 추가됩니다.
- Service unit들은
1. sysinit.target에 관한 Requires= 그리고 After= 타입의 의존성
2. basic.target에 관한 After= 타입의 의존성
3. shutdown.target에 관한 Conflicts= 그리고 Before= 타입에 대한 의존성
들을 가질겁니다.
- 인스탄스화된 Service unitㅡㄹ은 (즉, service units with an "@" in their name) 템플릿 슬라이스 유닛 (template slice unit)당 기본으로 할당됩니다.
