summary refs log tree commit diff
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2022-01-06 17:12:27 +0100
committerLeah Neukirchen <leah@vuxu.org>2022-01-06 17:12:27 +0100
commit6975fbcf42eb5a4a68c6871f05ffb3ae332888f0 (patch)
tree12e2641e721e0377c284e8dfae650e0b047bef4e
parent8ec47e56be97a6f6ba3d43a4b34c06dcdd466aad (diff)
downloadrvnit-6975fbcf42eb5a4a68c6871f05ffb3ae332888f0.tar.gz
rvnit-6975fbcf42eb5a4a68c6871f05ffb3ae332888f0.tar.xz
rvnit-6975fbcf42eb5a4a68c6871f05ffb3ae332888f0.zip
make processes session leaders
This prevents ^C killing them directly as they will be in a different
process group.
-rw-r--r--rvnit.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/rvnit.c b/rvnit.c
index 4c582d9..b5b798d 100644
--- a/rvnit.c
+++ b/rvnit.c
@@ -128,6 +128,7 @@ restart(int i)
 		close(services[i].logfd[0]);
 		close(services[i].logfd[1]);
 		sleep(delay);
+		setsid();
 		execl(services[i].name,
 		    services[i].name,
 		    (char *)0);