about summary refs log tree commit diff
path: root/nitro.c
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2023-12-25 17:33:03 +0100
committerLeah Neukirchen <leah@vuxu.org>2023-12-25 17:33:03 +0100
commit40a47897b371cd669e24136a290a2eb2caccb191 (patch)
treefc2f70706c105ed98044c854496c1db6d351bdb2 /nitro.c
parent7223ba9fbbb8ae69e02c756042d24daedc6ea219 (diff)
downloadnitro-40a47897b371cd669e24136a290a2eb2caccb191.tar.gz
nitro-40a47897b371cd669e24136a290a2eb2caccb191.tar.xz
nitro-40a47897b371cd669e24136a290a2eb2caccb191.zip
send SIGTERM followed by SIGCONT to shutdown processes
This allows shutting down SIGSTOP'ed services.
Diffstat (limited to 'nitro.c')
-rw-r--r--nitro.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/nitro.c b/nitro.c
index 80e006c..d0895f7 100644
--- a/nitro.c
+++ b/nitro.c
@@ -318,11 +318,15 @@ proc_finish(int i)
 void
 proc_shutdown(int i)
 {
-	if (services[i].setuppid)
+	if (services[i].setuppid) {
 		kill(services[i].setuppid, SIGTERM);
+		kill(services[i].setuppid, SIGCONT);
+	}
 
-	if (services[i].pid)
+	if (services[i].pid) {
 		kill(services[i].pid, SIGTERM);
+		kill(services[i].pid, SIGCONT);
+	}
 
 	if (strcmp(services[i].name, "LOG") == 0)
 		log_format = -log_format;