We need to generate the process list before starting the proxies, because it will be used to create a proxy in the master --- src/haproxy.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/src/haproxy.c b/src/haproxy.c index d5c55e172..e46690432 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -852,8 +852,6 @@ static void mworker_loop() master = 1; - mworker_env_to_proc_list(); /* get the info of the children in the env */ - signal_register_fct(SIGTERM, mworker_catch_sigterm, SIGTERM); signal_register_fct(SIGUSR1, mworker_catch_sigterm, SIGUSR1); signal_register_fct(SIGINT, mworker_catch_sigterm, SIGINT); @@ -1723,6 +1721,7 @@ static void init(int argc, char **argv) LIST_ADDQ(&proc_list, &tmproc->list); } + mworker_env_to_proc_list(); /* get the info of the children in the env */ } pattern_finalize_config(); -- 2.16.4