lib/PublicInbox/Daemon.pm | 2 +- diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm index 30411e13d5977b71fed743e0f765fcba289ee5a9..8a0af8de6a4a048ae9c3ae9c5644e663ad2700f4 100644 --- a/lib/PublicInbox/Daemon.pm +++ b/lib/PublicInbox/Daemon.pm @@ -391,7 +391,7 @@ if ($worker_processes > 0) { $refresh->(); # preload by default $parent_pipe = master_loop(); # returns if in child process my $fd = fileno($parent_pipe); - Danga::Socket->AddOtherFds($fd => sub { kill('TERM', $$) } ); + Danga::Socket->AddOtherFds($fd => *worker_quit); } else { reopen_logs(); $set_user->() if $set_user;