Cheng Chao

如何避免 Go 命令行执行产生“孤儿”进程?

在 Go 程序当中,如果我们要执行命令时,通常会使用 exec.Command ,也比较好用,通常状况下,可以达到我们的目的,如果我们逻辑当中,需要终止这个进程,则可以快速使用 cmd.Process.Kill() 方法来结束进程。但当我们要执行的命令会启动其他子进程来操作的时候,会发生什么情况? 0x01 孤儿进程的产生 测试小程序: package main import (...