golang执行linux后台命令
本文介绍了golang执行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后台命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文