systemd 서비스 단위 파일을 만들었고 systemd 버전 240+부터 다음과 같이 STDOUT + STDERR 출력이 파일로 직접 이동하도록 설정할 수 있습니다.
StandardOutput=append:/tmp/my-service.log
StandardError=append:/tmp/my-service.log
서비스가 시작된 시점의 현재 타임스탬프를 이러한 파일 이름에 추가할 수 있는 방법이 있습니까?
예를 들어 /tmp/my-service.log
서비스가 시작될 때마다 다음과 같이 표시됩니다./tmp/my-service.2022-07-07_114035.log
쉘 스크립트와 같은 것이라면 다음을 수행할 수 있습니다.
StandardOutput=append:/tmp/my-service.$(date +%Y-%m-%d_%H%M%S).log
StandardError=append:/tmp/my-service.$(date +%Y-%m-%d_%H%M%S).log
...하지만 시스템 구성 파일에서는 작동하지 않습니다.