summarylogtreecommitdiffstats
path: root/initscript_openrc
diff options
context:
space:
mode:
Diffstat (limited to 'initscript_openrc')
-rw-r--r--initscript_openrc7
1 files changed, 6 insertions, 1 deletions
diff --git a/initscript_openrc b/initscript_openrc
index 666d6fe88fe7..1c5eaeb6dc2e 100644
--- a/initscript_openrc
+++ b/initscript_openrc
@@ -31,7 +31,12 @@ start() {
stop() {
ebegin "Stopping $(basename "${_DAEMON}")"
- start-stop-daemon --stop --exec "${_DAEMON}"
+ start-stop-daemon --stop --exec "${_DAEMON}" || {
+ _pids="$(pidof "${_DAEMON}")"
+ for _pid in ${_pids}; do
+ kill -9 "${_pid}" &> /dev/null
+ done
+ }
eend "$?"
}