From d703f533d09c11a184ddc8adb6bd648b5a968d02 Mon Sep 17 00:00:00 2001 From: wujiabang Date: Sun, 7 Apr 2024 17:00:39 +0800 Subject: [PATCH] resolve #5604: using double instead of single hyphen when forking a child process. --- server/web/grace/server.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/web/grace/server.go b/server/web/grace/server.go index f262f03c..ec55e65d 100644 --- a/server/web/grace/server.go +++ b/server/web/grace/server.go @@ -338,15 +338,15 @@ func (srv *Server) fork() (err error) { var args []string if len(os.Args) > 1 { for _, arg := range os.Args[1:] { - if arg == "-graceful" { + if strings.TrimLeft(arg, "-") == "graceful" { break } args = append(args, arg) } } - args = append(args, "-graceful") + args = append(args, "--graceful") if len(runningServers) > 1 { - args = append(args, fmt.Sprintf(`-socketorder=%s`, strings.Join(orderArgs, ","))) + args = append(args, fmt.Sprintf(`--socketorder=%s`, strings.Join(orderArgs, ","))) log.Println(args) } cmd := exec.Command(path, args...)