blob: 3c8dbdc2de4a1418fc6fcca21d51e99b4a0703e1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//go:build !windows
package main
// This file contains utility functions for Unix-like systems (e.g. Linux).
import (
"os/exec"
"syscall"
)
// setCommandAsDaemon makes sure this command does not receive signals sent to
// the parent.
func setCommandAsDaemon(daemon *exec.Cmd) {
// https://stackoverflow.com/a/35435038/559350
daemon.SysProcAttr = &syscall.SysProcAttr{
Setpgid: true,
Pgid: 0,
}
}
|