15 lines
217 B
Go
15 lines
217 B
Go
|
|
//go:build !windows
|
||
|
|
|
||
|
|
package tools
|
||
|
|
|
||
|
|
import (
|
||
|
|
"syscall"
|
||
|
|
)
|
||
|
|
|
||
|
|
func killProcessGroup(pid int) error {
|
||
|
|
if err := syscall.Kill(-pid, syscall.SIGKILL); err != nil {
|
||
|
|
_ = syscall.Kill(pid, syscall.SIGKILL)
|
||
|
|
}
|
||
|
|
return nil
|
||
|
|
}
|