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执行超时导致死机的资料请关注代码网其它相关文章!
发表评论