Golang 如何保证子进程同时被杀死

2023-05-17 10:50:20 +08:00
 yaott2020
exec.Command 启动一个新的进程:

1.如何做到主进程被 kill(SIGKILL)之后,子进程也会被同时 kill

2.如何做到主进程 panic 后子进程也会退出
854 次点击
所在节点    问与答
2 条回复
shadowking
2023-05-17 11:01:31 +08:00
可以调用 cmd.Process.Kill()
julyclyde
2023-05-18 16:45:31 +08:00
如果仅仅是说 signal 的话,process group 和 session 之类的可以做到吧
如果想确保击毙,那只能用 cgroup 搭配 systemd 或者容器的“补一刀”功能来实现了

说白了,这事跟开发语言没什么关系

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/940633

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX