1
0
mirror of https://github.com/rancher/os.git synced 2025-06-27 15:26:50 +00:00

setsid in respawn

This commit is contained in:
Darren Shepherd 2015-02-22 20:56:37 -07:00
parent c0cee91cd1
commit b0046e8e08

View File

@ -25,7 +25,6 @@ func Main() {
app.Action = run
app.Run(os.Args)
}
func run(c *cli.Context) {
@ -49,6 +48,9 @@ func run(c *cli.Context) {
var wait sync.WaitGroup
for _, line := range strings.Split(string(input), "\n") {
if strings.TrimSpace(line) == "" {
continue
}
wait.Add(1)
go execute(line, wait)
}
@ -63,7 +65,7 @@ func execute(line string, wait sync.WaitGroup) {
for {
args := strings.Split(line, " ")
cmd := exec.Command(args[0], args[1:]...)
cmd := exec.Command("setsid", args...)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
cmd.Stdin = os.Stdin