diff options
Diffstat (limited to 'util_unix.go')
-rw-r--r-- | util_unix.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/util_unix.go b/util_unix.go new file mode 100644 index 000000000..8be8eb2c0 --- /dev/null +++ b/util_unix.go @@ -0,0 +1,20 @@ +// +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, + } +} |