当前位置: 代码网 > it编程>前端脚本>Golang > Go的os/exec执行超时导致程序死机的解决方案

Go的os/exec执行超时导致程序死机的解决方案

2024年05月26日 Golang 我要评论
1.cmd执行命令先看一个简单的命令执行代码执行输出结果,代码没问题,但出现命令执行超时,提前返回的结果,有时会卡住程序,这是我们可以用exec.commandcontext函数来设置一个超时时间2.

1.cmd执行命令

先看一个简单的命令执行代码

执行输出结果,代码没问题,但出现命令执行超时,提前返回的结果,有时会卡住程序,这是我们可以用exec.commandcontext函数来设置一个超时时间

2.commandcontext设置超时

下面代码时用ffmpeg获取视频时间的操作,这是一个很需要时间的命令

这只是一个设置超时时间程序

3.程序继续死机

当我以为这样就可以万事大局时,但是还是发生的死机,这时时需要调用系统命令去结束。

下面cmd.process.signal(syscall.sigint)是windows上调用

这样确保程序出现错误时,不会卡死。

4. 当我们给出反弹sh时,超时会不会导致sh失效

go执行多条命令的写法,当我使用上面的写法不会执行多条命令

但是我sh没传出去,已经把出战和入站流量打开。到点还是超时,有谁知道windows的sh到底怎么还可以怎么传

以上就是go的os/exec执行超时导致程序死机的解决方案的详细内容,更多关于go os/exec执行超时导致死机的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com