这是一个创建于 641 天前的主题,其中的信息可能已经有所发展或是发生改变。
exec.Command 启动一个新的进程:
1.如何做到主进程被 kill(SIGKILL)之后,子进程也会被同时 kill
2.如何做到主进程 panic 后子进程也会退出
2 条回复 • 2023-05-18 16:45:31 +08:00
![shadowking](https://cdn.v2ex.com/gravatar/a8843c7f63b5ba4a44f3e2d6189dd410?s=48&d=retro) |
|
1
shadowking 2023-05-17 11:01:31 +08:00
可以调用 cmd.Process.Kill()
|
![julyclyde](https://cdn.v2ex.com/gravatar/4dae02ea3d84a8c34fec215b261bfb5f?s=48&d=retro) |
|
2
julyclyde 2023-05-18 16:45:31 +08:00
如果仅仅是说 signal 的话,process group 和 session 之类的可以做到吧 如果想确保击毙,那只能用 cgroup 搭配 systemd 或者容器的“补一刀”功能来实现了
说白了,这事跟开发语言没什么关系
|