
У меня есть такая служба 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
одном из них, поэтому я понятия не имею, куда он исчезает, но он, похоже, не попадает в именованный канал, как должен.
Я что-то упускаю или неправильно понимаю? Насколько я вижу, эта настройка должна работать нормально иэтот человекпохоже, похожая настройка работает нормально, поэтому я не уверен, в чем проблема с моей конфигурацией.