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 投稿