<div dir="ltr"><div><br></div>Hello.<div>I tried to execute a process by using socket activation.</div><div>As it is referred at systemd manual, I made  "server" and "client" process by using "sd-daemon.h" and "sd-daemon.c".</div>
<div><div>when I made those processes, I used UDS(Unix Domain Socket) to make communication between server and client.</div></div><div>(I also made <span style="background-color:rgb(224,224,224);color:rgb(0,0,0)">"/run/test_server" which executes like </span><span style="background-color:rgb(224,224,224);color:rgb(0,0,0)">"/run/<a href="http://foobar.sk">foobar.sk</a>" in example of systemd manual for socket activation)</span></div>
<div><a href="http://0pointer.de/blog/projects/socket-activation.html">http://0pointer.de/blog/projects/socket-activation.html</a><span style="background-color:rgb(224,224,224);color:rgb(0,0,0)"><br></span></div><div><br>
</div><div>And then, In order to make the process started, I made test_server.socket and test_server.service. </div><div>those thing have contents like below:</div><div><br></div><div>--------------------test_server.socket---------------------------</div>
<div><div>[Socket]</div><div>ListenStream=/run/test_server</div><div><br></div><div>[Install]</div><div>WantedBy=sockets.target</div></div><div>----------------------------------------------------------------------------</div>
<div><br></div><div><div>--------------------test_server.service---------------------------</div><div><div>[Service]</div><div>Type=oneshot</div><div>ExecStart=/bin/sh /usr/bin/kill-avn-process.sh</div><div>StandardOutput=journal+console</div>
<div>TTYPath=/dev/ttyTCC0</div><div><br></div><div><br></div><div>[Install]</div><div>WantedBy=multi-user.target</div><div><br></div></div><div>----------------------------------------------------------------------------</div>
</div><div><br></div><div>As soon as I executed the client process, test_server.service worked rapidly but it seemed to run in infinite loop with changing it's PID and then, it showed  that error messages like:</div><div>
<div><font color="#ff0000">systemd[1]: test_server.service start request repeated too quickly, refusing to start.</font></div><div><font color="#ff0000">systemd[1]: Failed to start test_server.service.</font></div><div><br>
</div></div><div>I already knew that a process executed by socket activation would be respawn. </div><div>But, what the important thing is that I don't know how to control the number of respawn.</div><div>And, why does systemd make the error about request timing.</div>
<div><br></div><div>Thanks.</div><div><br></div><div><br></div></div>