La redirección systemd StandardOutput no funciona con un socket systemd

La redirección systemd StandardOutput no funciona con un socket systemd

Tengo un servicio systemd como este (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

y un socket adjunto (my-server.socket):

[Unit]
Description=My Server Output Socket

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

Básicamente, estoy tratando de tener un socket con nombre al que simplemente pueda conectarme si quiero procesar la salida del servidor. Mi problema es que ni tail -f /run/my-server-logun script de Python que abre el mismo archivo genera nada. El resultado no se muestra en systemd statusninguno de los dos, por lo que no tengo idea de dónde desaparece, pero no parece entrar en la tubería con nombre como debería.

¿Me estoy perdiendo o entendiendo mal algo aquí? Por lo que veo, esta configuración debería funcionar bien yésta personaParece tener una configuración similar funcionando bien, así que no estoy seguro de cuál es el problema con mi configuración.

información relacionada