Die systemd StandardOutput-Umleitung funktioniert nicht mit einem systemd-Socket

Die systemd StandardOutput-Umleitung funktioniert nicht mit einem systemd-Socket

Ich habe einen systemd-Dienst wie diesen (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

und ein zugehöriger Socket (my-server.socket):

[Unit]
Description=My Server Output Socket

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

Ich versuche im Grunde, einen benannten Socket zu haben, an den ich mich einfach anschließen kann, wenn ich die Serverausgabe verarbeiten möchte. Mein Problem ist, dass weder tail -f /run/my-server-lognoch ein Python-Skript, das dieselbe Datei öffnet, jemals etwas ausgibt. Die Ausgabe wird in systemd statuskeinem von beiden angezeigt, daher habe ich keine Ahnung, wohin sie verschwindet, aber sie scheint nicht wie vorgesehen in die benannte Pipe zu gelangen.

Habe ich hier etwas übersehen oder missverstanden? Soweit ich sehe, sollte dieses Setup gut funktionieren unddiese Personscheint ein ähnliches Setup zu haben, das einwandfrei funktioniert, daher bin ich nicht sicher, wo das Problem mit meiner Konfiguration liegt.

verwandte Informationen