fix: Add SIGHUP and SIGTERM handling to coder server (#3543)

* fix: Add `SIGHUP` and `SIGTERM` handling to `coder server`

To prevent additional signals from aborting program execution, signal
handling was moved to the beginning of the main function, this ensures
that signals stays registered for the entire shutdown procedure.

Fixes #1529
This commit is contained in:
Mathias Fredriksson
2022-08-18 16:25:32 +03:00
committed by GitHub
parent 380022fe63
commit 6a0f8ae9cc
3 changed files with 38 additions and 11 deletions

14
cli/signal_unix.go Normal file
View File

@ -0,0 +1,14 @@
//go:build !windows
package cli
import (
"os"
"syscall"
)
var interruptSignals = []os.Signal{
os.Interrupt,
syscall.SIGTERM,
syscall.SIGHUP,
}