
次のような 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
ため、どこに消えるのかわかりませんが、名前付きパイプには入らないようです。
何か見落としているのか、誤解しているのでしょうか?私が見る限り、この設定は問題なく動作するはずです。この人同様の設定が正常に動作しているようなので、私の設定に何が問題なのかわかりません。