<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I’m starting an application using systemd which uses run_erl in daemon mode. When I stop the application though by running init:stop(), run_erl seems to return an exit status of 1 rather than 0 so I always get a failed status for the service rather than an inactive status. I can set systemd SuccessExitStatus=1 to have it treat 1 as a success but then if for example the erlang node did die, it still gets marked as inactive rather than failed.<div class=""><br class=""></div><div class="">Note that if I tell systemd that the MainPID is the pid of the beam process rather than run_erl, systemd spits out a warning</div><div class=""><span style="color: rgb(51, 51, 51); font-family: Arial, sans-serif; font-size: 14px; font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(245, 245, 245);" class=""> Supervising process 96669 which is not our child. We'll most likely not notice when it exits.</span></div><div class=""><span style="font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(245, 245, 245);" class=""><span style="orphans: auto; widows: auto;" class="">and sure enough, if you kill beam, systemd doesn’t notice.</span></span></div><div class=""><span style="font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(245, 245, 245);" class=""><span style="orphans: auto; widows: auto;" class=""><br class=""></span></span></div><div class=""><span style="font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(245, 245, 245);" class=""><span style="orphans: auto; widows: auto;" class="">Main issue sees to be that run_erl doesn’t return the exiting VM status back as its own status. Currently using 19.2 although will move to 19.3 shortly.</span></span></div><div class=""><span style="font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(245, 245, 245);" class=""><span style="orphans: auto; widows: auto;" class=""><br class=""></span></span></div><div class=""><span style="font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(245, 245, 245);" class=""><span style="orphans: auto; widows: auto;" class="">Any pointers? Been poking around on Google and this doesn’t seem like a common issue so maybe I am doing something wrong.</span></span></div><div class=""><span style="font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(245, 245, 245);" class=""><span style="orphans: auto; widows: auto;" class=""><br class=""></span></span></div><div class=""><span style="font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(245, 245, 245);" class=""><span style="orphans: auto; widows: auto;" class="">Thanks,</span></span></div><div class=""><span style="font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(245, 245, 245);" class=""><span style="orphans: auto; widows: auto;" class=""><br class=""></span></span></div><div class=""><span style="font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(245, 245, 245);" class=""><span style="orphans: auto; widows: auto;" class="">Tom.</span></span></div></body></html>