猿问

如何从以“ go”编写的控制台应用程序转移到另一个控制台应用程序?

我想使用“ go”编写一个控制台应用程序,它将控制权转移到另一个控制台应用程序。

步骤如下:

  1. 运行二进制应用程序,该程序可在必要时验证并安装一些东西

  2. 二进制应用程序使用选项构造命令字符串

  3. 二进制应用程序启动进程B并退出(本例中为node.js应用程序)

  4. 进程B运行完成,并将输出发送到同一控制台。

我唯一需要的步骤是启动新进程并退出的能力,所以这是这里的问题。


守候你守候我
浏览 204回答 3
3回答

杨__羊羊

请参阅Golang fork过程。简而言之,直接执行此操作存在一些问题。相反,您应该使用Non-Go程序来启动您的node.js应用程序。

元芳怎么了

该OS包 看起来有你需要的功能。用于启动进程的函数StartProcess和(* Process)Kill函数以退出该进程。

慕莱坞森

os/exec 可能会有所帮助:包exec运行外部命令。它包装了os.StartProcess,以便更轻松地重新映射stdin和stdout,将I / O与管道连接以及进行其他调整。查看Cmd.Start示例。
随时随地看视频慕课网APP

相关分类

Go
我要回答