(pid int)
| 28 | ) |
| 29 | |
| 30 | func alive(pid int) bool { |
| 31 | if pid < 1 { |
| 32 | return false |
| 33 | } |
| 34 | switch runtime.GOOS { |
| 35 | case "darwin": |
| 36 | err := unix.Kill(pid, 0) |
| 37 | return err == nil || errors.Is(err, unix.EPERM) |
| 38 | default: |
| 39 | _, err := os.Stat("/proc/" + strconv.Itoa(pid)) |
| 40 | return err == nil |
| 41 | } |
| 42 | } |