diff --git a/internal/ingress/controller/nginx.go b/internal/ingress/controller/nginx.go index ef3e53735..d77b6d8b2 100644 --- a/internal/ingress/controller/nginx.go +++ b/internal/ingress/controller/nginx.go @@ -320,8 +320,12 @@ func (n *NGINXController) Start() { process.WaitUntilPortIsAvailable(n.cfg.ListenPorts.HTTP) // release command resources cmd.Process.Release() - cmd = exec.Command(n.binary, "-c", cfgPath) // start a new nginx master process if the controller is not being stopped + cmd = exec.Command(n.binary, "-c", cfgPath) + cmd.SysProcAttr = &syscall.SysProcAttr{ + Setpgid: true, + Pgid: 0, + } n.start(cmd) } case event := <-n.updateCh.Out():