![systemd 서비스 파일의 [SERVICE] 섹션에 있는 SyslogIdentifier를 어떻게 비워 두나요?](https://linux55.com/image/5850/systemd%20%EC%84%9C%EB%B9%84%EC%8A%A4%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%5BSERVICE%5D%20%EC%84%B9%EC%85%98%EC%97%90%20%EC%9E%88%EB%8A%94%20SyslogIdentifier%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B9%84%EC%9B%8C%20%EB%91%90%EB%82%98%EC%9A%94%3F.png)
SyslogIdentifier
서비스 파일 섹션에서 다음으로 설정하고 싶습니다 .[SERVICE]
systemd
비어 있는이므로 로그에 접두사가 없습니다. 나는 다음 옵션을 시도했습니다.
1) 아무 것도 언급하지 않고:
SyslogIdentifier=
>>> 결과: 기본 동작과 유사하게 로그 앞에 프로세스 이름이 붙습니다.
2) 빈 문자열:
SyslogIdentifier=""
>>> 결과: 큰따옴표(" ")가 있는 빈 문자열은 그대로 앞에 붙습니다.
3) 이스케이프 문자:
SyslogIdentifier=\s
>>> 결과: \s가 로그의 접두사가 되었습니다.
4) 공백:
SyslogIdentifier= (few blank spaces)
>>> 결과: 기본 동작과 유사하게 로그 앞에 프로세스 이름이 붙습니다.
5) 작은따옴표로 묶인 공백:
SyslogIdentifier=' '
>>> 결과: 작은따옴표(' ')는 그대로 앞에 붙습니다.
로그에 접두어를 추가하고 싶지 않습니다.
누구든지 이 작업을 수행하는 방법을 말해 줄 수 있습니까?
SyslogIdentifier=
로깅 시스템이나 커널 로그 버퍼로 전송되는 로그 줄의 접두사로 프로세스 이름을 설정합니다. 설정하지 않으면 실행 중인 프로세스의 프로세스 이름이 기본값으로 사용됩니다. 이 옵션은
StandardOutput=
또는 가 , 또는 (또는 조합과 동일한 설정)StandardError=
로 설정된 경우에만 유용합니다 .syslog
journal
kmsg
+console
답변1
한 가지 방법은 다음과 같습니다.너비가 0인 공간처럼 SYSLOG_IDENTIFIER
.
입력/입력 방법을 모르는 경우 아래 줄을 복사하여 붙여넣으세요. (기호 뒤에 너비가 0인 공백이 이미 포함되어 있기 때문입니다 =
...)
SyslogIdentifier=