def run_detached(*args, &block)
      command_line = normalize_command_line(*args, &block)

      pid, out, err = spawn_process(command_line)
      Process.detach(pid)
      return collect_result(command_line, pid, out, err)
    end
def run_detached(*args, &block)
      command_line = normalize_command_line(*args, &block)

      pid, out, err = spawn_process(command_line)
      Process.detach(pid)
      return collect_result(command_line, pid, out, err)
    end
Run the command in the background.  The command can survive the caller.
 Works, for instance, to kick off some long running processes that we
 don't care about. Note that this isn't quite full daemonization - we
 don't close the streams of the other process, or scrub its environment or
 anything.
 @macro normalized