From bab50e4a4c6ddcab2197624e9148612ff2dd61c4 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期一, 23 十二月 2019 10:27:52 +0800 Subject: [PATCH] update --- app/master/reaper.go | 14 +++++++++----- 1 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/master/reaper.go b/app/master/reaper.go index d35a2d3..1a6d760 100644 --- a/app/master/reaper.go +++ b/app/master/reaper.go @@ -30,7 +30,7 @@ logo.Infoln("pid : [", pid, "] quit") } delete(procMap, pid) - runProc(ctxt, info.cmd.Path, info.cmd.Args[1:], &info.env) + runProc(ctxt, info.cmd.Path, info.cmd.Args[1:], info.env) } else { logo.Errorln(pid, " doesn't exist") } @@ -47,10 +47,14 @@ logo.Errorln(pid, " doesn't exist") } } -func runProc(ctxt context.Context, bin string, args []string, env *string) (int, error) { +func runProc(ctxt context.Context, bin string, args []string, env string) (int, error) { cmd := exec.CommandContext(ctxt, bin, args...) - cmd.Env = os.Environ() - cmd.Env = append(cmd.Env, *env) + rEnv := "" + if len(env) != 0 { + rEnv = "LD_LIBRARY_PATH=" + env + cmd.Env = os.Environ() + cmd.Env = append(cmd.Env, rEnv) + } pid := -1 cmd.Stdout = os.Stdout @@ -58,7 +62,7 @@ err := cmd.Start() if err == nil { pid = cmd.Process.Pid - procMap[pid] = &procInfo{cmd, *env} + procMap[pid] = &procInfo{cmd, rEnv} } return pid, err } -- Gitblit v1.8.0