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@