Menu Close
Settings Close

Language and Page Formatting Options

16.18. 인스턴스화 단위 작업

런타임 시 단일 템플릿 구성 파일에서 여러 단위를 인스턴스화할 수 있습니다. "@" 문자는 템플릿을 표시하고 장치와 장치를 연결하는 데 사용됩니다. 인스턴스화된 단위는 다른 유닛 파일( Requires 또는 Wants 옵션 사용) 또는 systemctl start 명령으로 시작할 수 있습니다. 인스턴스화된 서비스 유닛의 이름은 다음과 같습니다.

template_name@instance_name.service

여기서 template_name 은 템플릿 구성 파일의 이름을 나타냅니다. instance_name 을 유닛 인스턴스의 이름으로 바꿉니다. 여러 인스턴스는 장치의 모든 인스턴스에 공통된 구성 옵션을 사용하여 동일한 템플릿 파일을 가리킬 수 있습니다. 템플릿 단위 이름에는 다음과 같은 형식이 있습니다.

unit_name@.service

예를 들어, 단위 파일의 다음 Wants 설정:

Wants=getty@ttyA.service getty@ttyB.service

먼저 systemd가 지정된 서비스 장치를 검색합니다. 이러한 유닛을 찾을 수 없는 경우 "@"과 유형 접미사 사이의 일부가 무시되고, systemdgetty@.service 파일을 검색하고, 해당 파일에서 구성을 읽고, 서비스를 시작합니다.

예를 들어 getty@.service 템플릿에는 다음 지시문이 포함되어 있습니다.

[Unit]
Description=Getty on %I
…​
[Service]
ExecStart=-/sbin/agetty --noclear %I $TERM
…​

위 템플릿에서 getty@ttyA.service 및 getty@ttyB.service가 인스턴스화되면 Description=은 ttyA 및 Getty on tty B 로 확인됩니다.