From 4b2d32eca61f62bfd1370fd64254514152ecd23c Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Wed, 21 Jul 2004 20:59:33 +0000 Subject: more civilized restart, bumped up version. --- (limited to 'src') diff --git a/src/dudki.cc b/src/dudki.cc index b769109..b4e95a7 100644 --- a/src/dudki.cc +++ b/src/dudki.cc @@ -21,6 +21,7 @@ using namespace std; #define PCOPY "Copyright (c) 2004 Klever Group" bool finishing = false; +bool restarting = false; static char **_argv = NULL; static void lethal_signal_handler(int signum) { @@ -29,7 +30,7 @@ static void lethal_signal_handler(int signum) { } static void sighup_handler(int signum) { syslog(LOG_NOTICE,"SUGHUP received, reloading."); - execvp(_argv[0],_argv); + restarting = finishing = true; } void check_herd(configuration& config) { @@ -237,6 +238,8 @@ int main(int argc,char **argv) { check_herd(config); sleep(config.check_interval); } + if(restarting) + execvp(_argv[0],_argv); } break; default: -- cgit v0.9.0.2