前提:我想通過golang執(zhí)行l(wèi)inux命令啟動(dòng)一個(gè)類似tomcat這樣的服務(wù)器問題:golang可以實(shí)現(xiàn)執(zhí)行命令并啟動(dòng)服務(wù),但是當(dāng)我把golang關(guān)掉的時(shí)候,已經(jīng)啟動(dòng)的服務(wù)也會(huì)相應(yīng)關(guān)閉,不知道是通過什么方法將兩者的關(guān)聯(lián)去掉,即我關(guān)閉golang不會(huì)關(guān)閉通過golang啟動(dòng)的服務(wù)。多謝各位高手了!
2 回答

慕無忌1623718
TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
golang執(zhí)行另外一個(gè)程序的時(shí)候,比如執(zhí)行程序B,默認(rèn)是作為B的父進(jìn)程啟動(dòng)B的,你可以ps -ef看下父子關(guān)系。
所以你要做的是,讓新啟動(dòng)的B進(jìn)程父進(jìn)程為1號(hào)進(jìn)程,方法為
runuser -l root -c "程序 參數(shù) 2>&1 &"
后面的“2>&1 &”不要?jiǎng)?,前面的程序和參?shù)替換實(shí)際運(yùn)行的即可
- 2 回答
- 0 關(guān)注
- 813 瀏覽
添加回答
舉報(bào)
0/150
提交
取消