systemd の StandardOutput リダイレクトは systemd ソケットでは機能しません

systemd の StandardOutput リダイレクトは systemd ソケットでは機能しません

次のような 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ため、どこに消えるのかわかりませんが、名前付きパイプには入らないようです。

何か見落としているのか、誤解しているのでしょうか?私が見る限り、この設定は問題なく動作するはずです。この人同様の設定が正常に動作しているようなので、私の設定に何が問題なのかわかりません。

関連情報