INNER CODE UNIT · Go
findPidToSignal
NVIDIA/k8s-device-plugin · cmd/config-manager/main.go:436
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 {
cmdline, err := p.CmdLine()
if err != nil {
return -1, fmt.Errorf("error getting cmdline: %v", err)
}
if len(cmdline) == 0 {
continue
}
if cmdline[0] == f.ProcessToSignal {
return p.PID, nil
}
}
return -1, fmt.Errorf("no process found")