systemd를 사용하여 로그를 파일로 리디렉션하면 작동하지 않습니다.

systemd를 사용하여 로그를 파일로 리디렉션하면 작동하지 않습니다.

systemd를 사용하여 로그를 파일로 리디렉션하려고 합니다. 서비스에 다음 설명을 추가해 보았습니다.

StandardOutput=file:/tmp/test1.txt
StandardError=file:/tmp/test2.txt

그러나 이러한 파일은 생성되지 않습니다. 여기서 뭔가 빠졌나요? 이를 위해 커널 플래그를 활성화해야 합니까?

내 장치에서 systemd 버전 216을 사용하고 있습니다.

답변1

file:버전 236에서 StandardOutput 및 StandardError에 대한 지원을 추가했습니다 (https://github.com/systemd/systemd/pull/7198) -- 귀하의 버전이 너무 오래된 것 같습니다.

귀하의 버전에서 합리적인 해결 방법은 stdout 및 stderr을 원하는 대로 설정한 다음 호출하는 래퍼 스크립트를 만드는 것입니다.

관련 정보