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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…