X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fmetaproxy_prog.cpp;h=0deb96e0611a5afd26db7ab8f871dffeb685d15f;hb=9401913fbcdbead99f1180848f5fef0d02fd871e;hp=a6fc78d6d91767bfb3cad23cc66977c82b90c733;hpb=02763589daff902e98af1cf6570bcf3e8cbcc6f1;p=metaproxy-moved-to-github.git diff --git a/src/metaproxy_prog.cpp b/src/metaproxy_prog.cpp index a6fc78d..0deb96e 100644 --- a/src/metaproxy_prog.cpp +++ b/src/metaproxy_prog.cpp @@ -78,7 +78,11 @@ static void work_common(void *data) mp::Package pack; pack.router(*routerp).move(); + /* this only exits if graceful stop is received (sig_usr1_handler) */ yaz_log(YLOG_LOG, "metaproxy stop"); +#if HAVE_UNISTD_H + kill(-process_group, SIGTERM); /* kill all children processes as well */ +#endif _exit(0); }