Wietse Venema:
> Wietse Venema:
> > A. Schulze:
> > > Am 04.04.2018 um 19:08 schrieb Wietse Venema:
> > > > Eray Aslan:
> > > >> On Tue, Apr 03, 2018 at 07:46:42PM -0400, Wietse Venema wrote:
> > > >>> I updated both the postfix-script file and the master daemon.
> > > >>>
> > > >>> I'd appreciate it if someone could verify that this will run the
> > > >>> master daemon with PID 1, and that 'postfix stop' in the container
> > > >>> will stop the master daemon. If it doesn't, then Linux does weird
> > > >>> stuff with PID 1 processes.
> > > 
> > > I found the same...
> > > 
> > > > Just for the heck of it, can you replace in src/master/master_sig.c
> > > > this code:
> > > > 
> > > >     if (kill(pid, SIGKILL) < 0)
> > > >         msg_fatal("%s: kill myself: %m", myname);
> > > > 
> > > > With this code:
> > > > 
> > > >     exit(0);
> > > > 
> > > > And see if that fixes the PID=1 behavior?
> > > 
> > > it does in any way. Thanks, Wietse!
> > > 
> > > I tried both, exit(0) and _exit(0) :-)
> > 
> > Andreas, thanks for the encouraging words :-)
> 
> I also need you guys to verify that with the Postfix master running
> as PID=1, "docker stop" will no longer leave the master daemon
> running until Docker times out and forcibly terminates everything.
> 
> By default, "docker stop" should send signal SIGTERM (signal 15) which
> is what Postfix expects, but it is good to verify.

BTW postfix-3.4-20180404 has the _exit() call.

        Wietse

Reply via email to