VNC 구성에서 백분율의 역할은 무엇입니까?
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
%i와 %H는 변수인가요?
답변1
%
이것이 지정자(때때로 "형식 지정자") 임을 나타냅니다 . 이는 구성 파일이 런타임에 변경될 수 있는 값을 지정하는 일반적인 방법입니다. 이 systemd
파일의 의미는 다음에서 찾을 수 있습니다.시스템 장치:
유닛 파일이 로드될 때 대체되는 런타임 또는 유닛 매개변수를 참조하는 일반 유닛 파일을 작성하는 데 사용할 수 있는 다양한 설정 구문 분석 지정자입니다. 설정이 유효하려면 지정자를 알고 있고 구문 분석할 수 있어야 합니다. 다음 지정자가 이해됩니다.
[...]
- '%H': 호스트 이름: 장치>구성이 로드될 때 실행 중이던 시스템의 호스트 이름입니다.
- '%i': 인스턴스 이름: 인스턴스화 단위의 경우 첫 번째 '@' 문자와 유형 접미사 사이의 문자열입니다. 인스턴스화되지 않은 셀의 경우 비어 있습니다.