nano-run/server/internal/flags_linux.go
2020-10-10 17:41:20 +08:00

23 lines
434 B
Go

package internal
import (
"os/exec"
"syscall"
)
func SetBinFlags(cmd *exec.Cmd) {
if cmd.SysProcAttr == nil {
cmd.SysProcAttr = &syscall.SysProcAttr{}
}
cmd.SysProcAttr.Pdeathsig = syscall.SIGTERM
cmd.SysProcAttr.Setpgid = true
}
func IntSignal(cmd *exec.Cmd) error {
return syscall.Kill(-cmd.Process.Pid, syscall.SIGINT)
}
func KillSignal(cmd *exec.Cmd) error {
return syscall.Kill(-cmd.Process.Pid, syscall.SIGKILL)
}