mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-11-13 00:14:22 +08:00
21 lines
504 B
Go
21 lines
504 B
Go
package socket
|
|
|
|
import (
|
|
"os/exec"
|
|
"syscall"
|
|
)
|
|
|
|
func checkAgentDetach() error { return nil }
|
|
|
|
func startDetachedAgentHelper(script string) error {
|
|
cmd := exec.Command("/bin/sh", "-c", script)
|
|
// The installed OpenRC service stops the agent PID. A separate session also
|
|
// survives a process-group stop. No inherited stdio or parent-death signal.
|
|
cmd.SysProcAttr = &syscall.SysProcAttr{Setsid: true}
|
|
if err := cmd.Start(); err != nil {
|
|
return err
|
|
}
|
|
go func() { _ = cmd.Wait() }()
|
|
return nil
|
|
}
|