INNER CODE UNIT · Go
signalProcess
NVIDIA/k8s-device-plugin · cmd/config-manager/main.go:424
func signalProcess(f *Flags) error {
pid, err := findPidToSignal(f)
if err != nil {
return fmt.Errorf("error finding pid: %v", err)
}
err = syscall.Kill(pid, syscall.Signal(f.Signal))
if err != nil {
return fmt.Errorf("error sending signal: %v", err)
}
return nil
}
func findPidToSignal(f *Flags) (int, error) {
procs, err := procfs.AllProcs()
if err != nil {
return -1, fmt.Errorf("error getting list of all procs: %v", err)
}
for _, p := range procs {