linsk/vm/os_specifics.go

19 lines
315 B
Go
Raw Normal View History

2023-08-28 11:35:57 +02:00
//go:build !windows
package vm
import (
"os/exec"
"syscall"
)
func prepareVMCmd(cmd *exec.Cmd) {
// This is to prevent Ctrl+C propagating to the child process.
cmd.SysProcAttr = &syscall.SysProcAttr{
Setpgid: true,
}
}
func terminateProcess(pid int) error {
return syscall.Kill(-pid, syscall.SIGTERM)
}