CVSROOT:        /cvs
Module name:    src
Changes by:     ajacou...@cvs.openbsd.org       2021/11/06 04:38:04

Modified files:
        etc/rc.d       : rc.subr 
        share/man/man8 : rc.subr.8 

Log message:
Allow passing a different signal than SIGTERM in the default rc_stop()
function. This will allow to simplify some rc.d script that cook there own
function to gracefully stop a process (e.g. web servers). There are other use
cases as well.
And do the same for rc_reload because it's cheap and can also simplify a
handful of rc.d scripts.

Behave like shutdown and if the process is still not down after daemon_timeout
(configurable; default to 30s), then send a SIGKILL.

While here, factorise pkill invocations into a _rc_sendsig() function that can
potentially be used by rc.d scripts instead of cooking pkill lines; this will
benefit from the configured routing table etc.

tested & ok robert@

Reply via email to