At graceful stop, kill children processes
authorAdam Dickmeiss <adam@indexdata.dk>
Thu, 4 Oct 2012 08:14:15 +0000 (08:14 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Thu, 4 Oct 2012 08:14:15 +0000 (08:14 +0000)
Metaproxy already did this for normal stop (SIGTERM). This ensure
that children processes spawned by modules are removed upon
termination of graceful stop too.

src/metaproxy_prog.cpp

index b72a6ac..f8ead5c 100644 (file)
@@ -90,6 +90,7 @@ static void work_common(void *data)
     mp::Package pack;
     pack.router(*routerp).move();
     yaz_log(YLOG_LOG, "metaproxy stop"); /* only for graceful stop */
+    kill(-process_group, SIGTERM); /* kill all children processes as well */
     _exit(0);
 }