From: Michel Stam Date: Thu, 2 Oct 2014 11:56:20 +0000 (+0000) Subject: Kill processes on shutdown X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=98975d54d405c45edf7bab2205d6ffb75ed90438;p=oweals%2Fprocd.git Kill processes on shutdown Procd as it currently is does not kill the running processes during shutdown. As this might cause undesired behaviour, this should be implemented. Implementation was taken from busybox 1.19.4 Signed-off-by: Michel Stam --- diff --git a/state.c b/state.c index bba5966..b941634 100644 --- a/state.c +++ b/state.c @@ -15,6 +15,8 @@ #include #include #include +#include +#include #include "procd.h" #include "syslog.h" @@ -75,6 +77,14 @@ static void state_enter(void) break; case STATE_HALT: + LOG("- SIGTERM processes -\n"); + kill(-1, SIGTERM); + sync(); + sleep(1); + LOG("- SIGKILL processes -\n"); + kill(-1, SIGKILL); + sync(); + sleep(1); LOG("- reboot -\n"); reboot(reboot_event); break;