Go言語で子プロセスとその子孫プロセスを完全に終了させる方法

問題の背景 Goのexec.Commandを使用してプロセスを起動する際、主プロセスは正常に終了するものの、起動した子プロセスの子プロセス(「孫プロセス」)がまだ実行されているという厄介な問題に直面しました。 mcpRunner := fmt.Sprintf("\"%s %s\"", s.Config.Command, strings.Join(s.Config.Args, " ")) cmd := exec.Command("/bin/sh", "-c", fmt.Sprintf("%s --st ...

8月16日 17:22 投稿