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)
This commit is contained in:
Matthew Holt 2017-08-01 23:41:24 -06:00
parent 65bc696b0c
commit cbb85532a8
No known key found for this signature in database
GPG key ID: 2A349DD577D586A5
2 changed files with 3 additions and 3 deletions

View file

@ -33,7 +33,7 @@ func trapSignalsCrossPlatform() {
if PidFile != "" {
os.Remove(PidFile)
}
os.Exit(1)
os.Exit(2)
}
log.Println("[INFO] SIGINT: Shutting down")
@ -62,7 +62,7 @@ func executeShutdownCallbacks(signame string) (exitCode int) {
for _, err := range errs {
log.Printf("[ERROR] %s shutdown: %v", signame, err)
}
exitCode = 1
exitCode = 4
}
})
return

View file

@ -30,7 +30,7 @@ func trapSignalsPosix() {
err := Stop()
if err != nil {
log.Printf("[ERROR] SIGQUIT stop: %v", err)
exitCode = 1
exitCode = 3
}
if PidFile != "" {
os.Remove(PidFile)