diff --git a/kit/ForKit.cpp b/kit/ForKit.cpp index 316c571606..6da65d4daa 100644 --- a/kit/ForKit.cpp +++ b/kit/ForKit.cpp @@ -807,6 +807,11 @@ int forkit_main(int argc, char** argv) Log::logger().setLevel(LogLevel); } + // The SocketPoll ctor which may, depending on COOL_WATCHDOG env variable, + // want to override the SIG2 handler so set user signal handlers before + // that otherwise that choice is overwritten + SigUtil::setUserSignals(); + ForKitPoll.reset(new SocketPoll (Util::getThreadName())); ForKitPoll->runOnClientThread(); // We will do the polling on this thread. @@ -822,8 +827,6 @@ int forkit_main(int argc, char** argv) Util::forcedExit(EX_SOFTWARE); } - SigUtil::setUserSignals(); - const int parentPid = getppid(); LOG_INF("ForKit process is ready. Parent: " << parentPid);