登录
首页 >  Golang >  Go问答

golang执行linux后台命令

来源:SegmentFault

时间:2023-02-24 13:34:24 254浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《golang执行linux后台命令》,介绍一下go、Linux,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

前提:
我想通过golang执行linux命令启动一个类似tomcat这样的服务器

问题:
golang可以实现执行命令并启动服务,但是当我把golang关掉的时候,已经启动的服务也会相应关闭,不知道是通过什么方法将两者的关联去掉,即我关闭golang不会关闭通过golang启动的服务。

多谢各位高手了!

正确答案

golang执行另外一个程序的时候,比如执行程序B,默认是作为B的父进程启动B的,你可以ps -ef看下父子关系。
所以你要做的是,让新启动的B进程父进程为1号进程,方法为

runuser -l root -c "程序  参数 2>&1 &"

后面的“2>&1 &”不要动,前面的程序和参数替换实际运行的即可

到这里,我们也就讲完了《golang执行linux后台命令》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

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