Commit cbb85532 authored by Matthew Holt's avatar Matthew Holt

Distinguishable exit codes

0: normal or expected exit
1: error before server finished starting
2: double SIGINT (force quit)
3: error stopping with SIGQUIT
4: shutdown callback(s) returned error(s)
parent 65bc696b
...@@ -33,7 +33,7 @@ func trapSignalsCrossPlatform() { ...@@ -33,7 +33,7 @@ func trapSignalsCrossPlatform() {
if PidFile != "" { if PidFile != "" {
os.Remove(PidFile) os.Remove(PidFile)
} }
os.Exit(1) os.Exit(2)
} }
log.Println("[INFO] SIGINT: Shutting down") log.Println("[INFO] SIGINT: Shutting down")
...@@ -62,7 +62,7 @@ func executeShutdownCallbacks(signame string) (exitCode int) { ...@@ -62,7 +62,7 @@ func executeShutdownCallbacks(signame string) (exitCode int) {
for _, err := range errs { for _, err := range errs {
log.Printf("[ERROR] %s shutdown: %v", signame, err) log.Printf("[ERROR] %s shutdown: %v", signame, err)
} }
exitCode = 1 exitCode = 4
} }
}) })
return return
......
...@@ -30,7 +30,7 @@ func trapSignalsPosix() { ...@@ -30,7 +30,7 @@ func trapSignalsPosix() {
err := Stop() err := Stop()
if err != nil { if err != nil {
log.Printf("[ERROR] SIGQUIT stop: %v", err) log.Printf("[ERROR] SIGQUIT stop: %v", err)
exitCode = 1 exitCode = 3
} }
if PidFile != "" { if PidFile != "" {
os.Remove(PidFile) os.Remove(PidFile)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment