使用 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}

参数应该在屏幕名称之前。