blob: 0e6c003f4bc6b74db072c659614b2af9b30829f5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
//go:build !windows
// +build !windows
package process
/**
* Code in this file is based on the source code at
* https://github.com/hashicorp/consul-template/tree/3ea7d99ad8eff17897e0d63dac86d74770170bb8/child/sys_nix.go
*/
import (
"os/exec"
"syscall"
)
func setSetpgid(cmd *exec.Cmd, value bool) {
cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: value}
}
func processNotFoundErr(err error) bool {
// ESRCH == no such process, ie. already exited
return err == syscall.ESRCH
}
|