Перенаправление 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одном из них, поэтому я понятия не имею, куда он исчезает, но он, похоже, не попадает в именованный канал, как должен.

Я что-то упускаю или неправильно понимаю? Насколько я вижу, эта настройка должна работать нормально иэтот человекпохоже, похожая настройка работает нормально, поэтому я не уверен, в чем проблема с моей конфигурацией.

Связанный контент