- Extract lock checking to internal/lockfile package - Add lock probe in RPC client before connection attempts - Update daemon discovery to use lock probe - Eliminates unnecessary connection attempts when socket missing Closes bd-wgu4 Amp-Thread-ID: https://ampcode.com/threads/T-3b863f21-3af4-49d3-9214-477d904b80fe Co-authored-by: Amp <amp@ampcode.com>
13 lines
223 B
Go
13 lines
223 B
Go
//go:build unix || linux || darwin
|
|
|
|
package lockfile
|
|
|
|
import (
|
|
"syscall"
|
|
)
|
|
|
|
// isProcessRunning checks if a process with the given PID is running
|
|
func isProcessRunning(pid int) bool {
|
|
return syscall.Kill(pid, 0) == nil
|
|
}
|