为了账号安全,请及时绑定邮箱和手机立即绑定

golang执行linux后台命令?

golang执行linux后台命令?

Go
桃花长相依 2019-02-05 10:06:05
前提:我想通过golang执行linux命令启动一个类似tomcat这样的服务器问题:golang可以实现执行命令并启动服务,但是当我把golang关掉的时候,已经启动的服务也会相应关闭,不知道是通过什么方法将两者的关联去掉,即我关闭golang不会关闭通过golang启动的服务。多谢各位高手了!
查看完整描述

2 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

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

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

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


查看完整回答
反对 回复 2019-03-16
  • 2 回答
  • 0 关注
  • 727 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信