17 lines
336 B
Go
17 lines
336 B
Go
|
// +build !windows
|
||
|
|
||
|
package command
|
||
|
|
||
|
import "syscall"
|
||
|
|
||
|
// isolateCmd sets the session id for the process and the umask.
|
||
|
func (c *SpawnDaemonCommand) isolateCmd() error {
|
||
|
if c.config.Cmd.SysProcAttr == nil {
|
||
|
c.config.Cmd.SysProcAttr = &syscall.SysProcAttr{}
|
||
|
}
|
||
|
|
||
|
c.config.Cmd.SysProcAttr.Setsid = true
|
||
|
syscall.Umask(0)
|
||
|
return nil
|
||
|
}
|