MCPcopy
hub / github.com/perkeep/perkeep / handleSignals

Function handleSignals

dev/devcam/devcam.go:131–151  ·  view source on GitHub ↗
(camliProc *os.Process)

Source from the content-addressed store, hash-verified

129}
130
131func handleSignals(camliProc *os.Process) {
132 c := make(chan os.Signal, 1)
133 signal.Notify(c, syscall.SIGTERM, syscall.SIGINT, syscall.SIGQUIT)
134 for {
135 sig := <-c
136 sysSig, ok := sig.(syscall.Signal)
137 if !ok {
138 log.Fatal("Not a unix signal")
139 }
140 switch sysSig {
141 case syscall.SIGTERM, syscall.SIGINT, syscall.SIGQUIT:
142 log.Printf("Received %v signal, terminating.", sig)
143 err := camliProc.Kill()
144 if err != nil {
145 log.Fatalf("Failed to kill child: %v ", err)
146 }
147 default:
148 log.Fatal("Received another signal, should not happen.")
149 }
150 }
151}
152
153func checkPerkeepSrcRoot() {
154 args := flag.Args()

Callers 1

runExecFunction · 0.70

Calls 4

FatalMethod · 0.80
PrintfMethod · 0.80
KillMethod · 0.80
FatalfMethod · 0.65

Tested by

no test coverage detected