From b0046e8e08cdf8ac3ffef8e7b3e3db803a48fd6c Mon Sep 17 00:00:00 2001 From: Darren Shepherd Date: Sun, 22 Feb 2015 20:56:37 -0700 Subject: [PATCH] setsid in respawn --- cmd/respawn/respawn.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cmd/respawn/respawn.go b/cmd/respawn/respawn.go index 66271e2d..529cb887 100644 --- a/cmd/respawn/respawn.go +++ b/cmd/respawn/respawn.go @@ -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