mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 05:27:21 +00:00
Merge pull request #23752 from bparees/interrupt
make interrupt default exit with rc=1 and handle SIGHUP
This commit is contained in:
commit
ab4ffd3a1a
@ -49,7 +49,7 @@ func Chain(handler *Handler, notify ...func()) *Handler {
|
|||||||
|
|
||||||
// New creates a new handler that guarantees all notify functions are run after the critical
|
// New creates a new handler that guarantees all notify functions are run after the critical
|
||||||
// section exits (or is interrupted by the OS), then invokes the final handler. If no final
|
// section exits (or is interrupted by the OS), then invokes the final handler. If no final
|
||||||
// handler is specified, the default final is `os.Exit(0)`. A handler can only be used for
|
// handler is specified, the default final is `os.Exit(1)`. A handler can only be used for
|
||||||
// one critical section.
|
// one critical section.
|
||||||
func New(final func(os.Signal), notify ...func()) *Handler {
|
func New(final func(os.Signal), notify ...func()) *Handler {
|
||||||
return &Handler{
|
return &Handler{
|
||||||
@ -76,7 +76,7 @@ func (h *Handler) Signal(s os.Signal) {
|
|||||||
fn()
|
fn()
|
||||||
}
|
}
|
||||||
if h.final == nil {
|
if h.final == nil {
|
||||||
os.Exit(0)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
h.final(s)
|
h.final(s)
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user