~ knotless Search/
↑↓ move↵ open⇧↵ all results
0
0
main
24 lines · 495 B Raw History
//go:build linux

package hostos

import (
	"os"
	"syscall"
)

func DieWithParent() *syscall.SysProcAttr {
	return &syscall.SysProcAttr{Pdeathsig: syscall.SIGKILL}
}

func NewProcessGroup() *syscall.SysProcAttr {
	return &syscall.SysProcAttr{Setpgid: true}
}

func UnitProcAttr() *syscall.SysProcAttr {
	return &syscall.SysProcAttr{Setpgid: true, Pdeathsig: syscall.SIGKILL}
}

func GracefulSignal() os.Signal { return syscall.SIGTERM }

func ForcedSignal() os.Signal { return syscall.SIGKILL }