Go语言中文网
主题
文章
项目
资源
图书
Go网址导航
下载
官方文档
英文文档
中文文档
标准库中文版
Go指南
注册
登录
首页
主题
Go语言
karl_zhao
如何Ctrl+C一键kill 掉当前go运行的所有进程?
karl_zhao
·
· 1610 次点击
最近遇到一个问题,请大佬们指点一下! 在linux系统用go做了一个小工具,go里面调用了10个不同级别的用C++编写的网络数据处理工具,go在运行之后,想通过Ctrl+C把程序停掉,但是实际运行中有如下问题: Ctrl+C之后,go程序停止了,但是里面通过os.exec调用执行的C++可执行文件仍然在运行。结果只能通过kill ID的方式一个个kill掉。 请问,Go有没有一种方式在Ctrl+C之后把所有的运行文件都kill掉呢? 先谢谢了!
查看全部 3 个评论
criyle
创建 `os/exec.Cmd` 的时候给 `SysProcAttr` 字段的 `Pdeathsig` 赋值 `SIGKILL`
评论于 2021年11月20日 17:04:04
#2
更多评论
liangmanlin
捕获推出信号,然后你想做啥就做啥
评论于 2021年11月19日 17:15:30
#1
karl_zhao
<a href="/user/criyle" title="@criyle">@criyle</a> 非常感谢!
评论于 2021年12月15日 16:52:30
#3
我要评论
用户登录
记住登录状态
没有账号?
注册
忘记密码?
或
GitHub 登录
Gitea 登录
Go今日面试题
今日阅读排行
加载中
一周阅读排行
加载中
X
登录和大家一起探讨吧
用户名
密码
记住登录状态
登录
GitHub 登录
忘记密码?
还不是会员
现在注册
AltStyle
によって変換されたページ
(->オリジナル)
/
アドレス:
モード:
デフォルト
音声ブラウザ
ルビ付き
配色反転
文字拡大
モバイル