<div dir="ltr"><div>Hello,</div><div><br></div><div>I'm developing a service called product_routed which is managed by systemd. The service can normally be stopped with "service product_routed stop" or "systemctl stop product_routed", however for some reason after the service has been running for a while (a few days or more) the stop command no longer works. Can anyone help me find why?</div><div><br></div><div></div><div>When the application stop works initially (for the first day or two) we see a TERM signal sent to the application, as confirmed by logging in the application itself (which is written in perl), and is reported by "strace -p <pid> -e 'trace=!all'". However once the problem starts no signal is sent to the application at all when "service product_routed stop" or "systemctl stop product_routed" is run.</div><div><br></div><div>The systemd file is as below, and we've confirmed that the PIDFile contains the correct PID when the stop is attempted. Would anyone have any suggestions on how to debug this? Thank you in advance.</div><div><br></div><div># cat /etc/systemd/system/product_routed.service</div><div>[Unit]<br>Description=Product routing daemon<br>After=syslog.target network.target mysql.service<br><br>[Service]<br>Type=forking<br>ExecStart=/opt/product/current/bin/routed<br>PIDFile=/var/run/product/routed.pid<br>Restart=on-abnormal<br>RestartSec=1<br>LimitSTACK=infinity<br>LimitNOFILE=65535<br>LimitNPROC=65535<br><br>[Install]<br>WantedBy=multi-user.target<br></div><div><br></div><div><br>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>David Cunningham, Voisonics Limited<br><a href="http://voisonics.com/" target="_blank">http://voisonics.com/</a><br>USA: +1 213 221 1092<br>New Zealand: +64 (0)28 2558 3782</div></div></div></div></div></div></div></div></div></div></div></div></div>