diff options
author | Leah Neukirchen <leah@vuxu.org> | 2023-12-25 17:33:03 +0100 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2023-12-25 17:33:03 +0100 |
commit | 40a47897b371cd669e24136a290a2eb2caccb191 (patch) | |
tree | fc2f70706c105ed98044c854496c1db6d351bdb2 /nitro.c | |
parent | 7223ba9fbbb8ae69e02c756042d24daedc6ea219 (diff) | |
download | nitro-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.c | 8 |
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; |