systemd StandardOutput 리디렉션이 systemd 소켓에서 작동하지 않습니다.

systemd StandardOutput 리디렉션이 systemd 소켓에서 작동하지 않습니다.

다음과 같은 시스템 서비스가 있습니다(my-server.service).

[Unit]
Description=My Server
After=syslog.target network-online.target my-server.socket

[Service]
Type=simple
ExecStart=/usr/bin/java myserver.jar
Sockets=my-server.socket
StandardOutput=fd:my-server.socket

[Install]
WantedBy=multi-user.target

및 동반 소켓(my-server.socket):

[Unit]
Description=My Server Output Socket

[Socket]
ListenFIFO=/run/my-server-log
SocketMode=0644
RemoveOnStop=false

저는 기본적으로 서버 출력을 처리하려는 경우 간단히 연결할 수 있는 명명된 소켓을 가지려고 노력하고 있습니다. 내 문제는 tail -f /run/my-server-log동일한 파일을 여는 Python 스크립트도 아무것도 출력하지 않는다는 것입니다. 출력은 systemd status어느 쪽에도 표시되지 않으므로 어디로 사라지는지 알 수 없지만 명명된 파이프로 들어가지는 않는 것 같습니다.

여기서 뭔가를 놓치거나 오해하고 있습니까? 내가 보기에 이 설정은 제대로 작동할 것이고이 사람유사한 설정이 제대로 작동하는 것 같아서 내 구성에 어떤 문제가 있는지 잘 모르겠습니다.

관련 정보