procServ icon indicating copy to clipboard operation
procServ copied to clipboard

Should procServ exit >0 when the process is terminated by a signal?

Open minijackson opened this issue 1 year ago • 1 comments

Hello!

We're currently using procServ with the --oneshot option, and ensuring that the systemd service has Restart=always. I think it's pretty nice since unexpected restarts are logged into journald.

One thing that I found out, is that if the process managed by procServ is killed (by SIGKILL, or SIGSEGV, for example), procServ returns 0.

This bit me at first because I had configured Restart=on-failure, and systemd saw that the process exited successfully.

I think returning 0 is surprising in this instance, and it might be nice to return >0. We might even want to exit with the standard "Fatal error signal" exit code: https://tldp.org/LDP/abs/html/exitcodes.html

Thanks a lot!

minijackson avatar Jun 16 '23 13:06 minijackson

Sounds very reasonable.

ralphlange avatar Jun 16 '23 14:06 ralphlange