使用 golang 在屏幕 (linux) 中启动程序
Starting a program in screen (linux) using golang
我想在 golang 项目中使用 os/exec 库在 linux 中启动一个 .exe 文件。
我通常使用“mono”来启动 .exe 文件,所以我这样做了:
command := make([]string, 7)
command = {"screen", "-S", screenName, "-d", "-m", "mono", exeFile}
cmd := exec.Command(command[0], command[1:]...)
cmd.Dir = "ConsoleClient"
_, err := cmd.Output() //*
我不能 运行 这个,我也尝试过 cmd.Run()
或 cmd.Start()
*使用 cmd.Start()
(对我来说最好的方法)我没有看到任何错误,但在结束时没有创建屏幕
在我的 command
末尾添加 ^M
也失败了
在第 2 行试试这个:
command = {"screen", "-dmS", screenName, "mono", exeFile}
参数应该在屏幕名称之前。
我想在 golang 项目中使用 os/exec 库在 linux 中启动一个 .exe 文件。
我通常使用“mono”来启动 .exe 文件,所以我这样做了:
command := make([]string, 7)
command = {"screen", "-S", screenName, "-d", "-m", "mono", exeFile}
cmd := exec.Command(command[0], command[1:]...)
cmd.Dir = "ConsoleClient"
_, err := cmd.Output() //*
我不能 运行 这个,我也尝试过 cmd.Run()
或 cmd.Start()
*使用 cmd.Start()
(对我来说最好的方法)我没有看到任何错误,但在结束时没有创建屏幕
在我的 command
^M
也失败了
在第 2 行试试这个:
command = {"screen", "-dmS", screenName, "mono", exeFile}
参数应该在屏幕名称之前。