isProcessRunning checks if a process with the given PID is running.
(pid int)
| 10 | |
| 11 | // isProcessRunning checks if a process with the given PID is running. |
| 12 | func isProcessRunning(pid int) bool { |
| 13 | process, err := os.FindProcess(pid) |
| 14 | if err != nil { |
| 15 | return false |
| 16 | } |
| 17 | err = process.Signal(syscall.Signal(0)) |
| 18 | return err == nil || errors.Is(err, syscall.EPERM) |
| 19 | } |