我有一个简单的Go应用程序,它偶尔会在后台运行bash脚本。
为简单起见,我只是在后台使用网页启动chrome。
#!/bin/env bash chrome https://www.google.com
现在可能发生2件事:
已经打开了一个镶边窗口。在这种情况下,chrome 会在现有窗口中打开网址并退出。
尚未打开镶边窗口。在这种情况下,chrome 命令将成为 chrome 主进程,并绑定到浏览器窗口。这意味着如果我不关闭浏览器窗口,该进程不会退出,如果我的Go应用程序退出,浏览器将退出(因为它是子进程)。
我不希望第二种情况发生!因为在这种情况下,如果我退出应用程序,Chrome也会退出,我不想要这样。
我是否可以以某种方式在 Go 中启动一个进程(使用类似的东西),并将其与我的应用程序完全断开连接,以便该进程独立运行(不与我的进程一起退出,不阻止它)?exec.Command
胡说叔叔
相关分类