From 1dd50fb65f9bb91770f5278c57ed231f05244e2f Mon Sep 17 00:00:00 2001 From: iclinux Date: Tue, 5 Sep 2017 11:53:42 +0800 Subject: [PATCH] Make parent process exit gracefully. With beego.BConfig.Listen.Graceful enabled, when received SIGHUP, we'll fork a child process. But the parent process still have jobs to finish, So we can't kill the parent process directly. --- grace/server.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/grace/server.go b/grace/server.go index b8242335..0b23df6b 100644 --- a/grace/server.go +++ b/grace/server.go @@ -65,7 +65,7 @@ func (srv *Server) ListenAndServe() (err error) { log.Println(err) return err } - err = process.Kill() + err = process.Signal(syscall.SIGTERM) if err != nil { return err } @@ -120,7 +120,7 @@ func (srv *Server) ListenAndServeTLS(certFile, keyFile string) (err error) { log.Println(err) return err } - err = process.Kill() + err = process.Signal(syscall.SIGTERM) if err != nil { return err }