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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…