如何在Linux平台上用go拉起一个三方程序。 exec.command os.StartProcess syscal.Exec 以上浅试,都不行。哪位大神有办法
有疑问加站长微信联系(非本文作者)

如何在Linux平台上用go拉起一个三方程序。 exec.command os.StartProcess syscal.Exec 以上浅试,都不行。哪位大神有办法
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
调用python脚本start.py
这种方式会有输出直接导致go主进程结束
syscall.Exec会直接在当前进程执行,
改用os.StartProcess(startfile, []string{""}, &os.ProcAttr{})可行
是不是参数比较复杂,参数不复杂的时候用
复杂的时候可以用
我感觉用复杂参数带符号的时候容一出毛病。
可行归可行,里面各种参数和分支处理起来很累人。用
os/exec
好了。 还有就是>
、>>
等只是shell自己的语法,脱离了shell环境就不能再用了。os/exec,不是调的操作系统自身bash,直接启动第三方程序,没有独立进程(无法脱离go独自运行)。只能调用第三方程序。[]string{""}可以传空切片。
你是想使用Go创建一个独立的进程吗? Go主程序退出后仍然可以运行的那种?