diff --git a/src/haproxy.c b/src/haproxy.c index 79d457ad4..fd5ef3061 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -1772,7 +1772,8 @@ static void init(int argc, char **argv) global.mode &= ~MODE_MWORKER; } - if ((global.mode & MODE_MWORKER) && (getenv("HAPROXY_MWORKER_REEXEC") != NULL)) { + if ((global.mode & (MODE_MWORKER | MODE_CHECK | MODE_CHECK_CONDITION)) == MODE_MWORKER && + (getenv("HAPROXY_MWORKER_REEXEC") != NULL)) { atexit_flag = 1; atexit(reexec_on_failure); }