登录
首页 >  Golang >  Go问答

即使 bash 脚本中的 go 例程被中止,它是否会继续运行?

来源:stackoverflow

时间:2024-03-07 20:00:15 445浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《即使 bash 脚本中的 go 例程被中止,它是否会继续运行?》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我正在运行一个具有多个 Go 例程的 Go 应用程序。在其中一个 go 例程中,我们使用 os.exec 命令执行 bash 脚本,该命令在一种特定条件下将使用 SIGKILL (kill -9) 终止应用程序的主线程并再次重新生成应用程序。我的疑问是,一旦 goroutine 被杀死,bash 脚本是否会恢复其操作,或者是否也会停止。


解决方案


进程有一个 Kill() 方法,需要调用该方法来停止脚本。因此,通过终止父进程,您将泄漏子进程。

本篇关于《即使 bash 脚本中的 go 例程被中止,它是否会继续运行?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>