diff --git a/lib.go b/lib.go index 3dd2008..d5da228 100644 --- a/lib.go +++ b/lib.go @@ -5,6 +5,7 @@ import ( "fmt" "log" "os/exec" + "runtime" "strings" "sync" ) @@ -250,3 +251,14 @@ func Exec(str string, opts ...*Opts) error { return nil } + +// Kill call OS to kill pid +func Kill(p int) error { + switch runtime.GOOS { + case "windows": + return Exec(fmt.Sprintf("taskkill /T /F /PID %d", p)) + default: + return Exec(fmt.Sprintf("kill -9 %d", p)) + + } +}