aboutsummaryrefslogtreecommitdiffhomepage
path: root/util_unix.go
diff options
context:
space:
mode:
Diffstat (limited to 'util_unix.go')
-rw-r--r--util_unix.go20
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,
+ }
+}