Files
kopia/cli/sighup_unix.go
2021-09-14 19:11:39 -07:00

24 lines
341 B
Go

//go:build !windows
// +build !windows
package cli
import (
"os"
"os/signal"
"syscall"
)
// onExternalConfigReloadRequest invokes the provided function when SIGHUP is received.
func onExternalConfigReloadRequest(f func()) {
c := make(chan os.Signal, 1)
signal.Notify(c, syscall.SIGHUP)
go func() {
for {
<-c
f()
}
}()
}