进程在xterm终止后被终止 < >我想在C++中运行 xTale< /Cord>终端,创建一个 Linux >进程,如
系统(“xterm-e adb启动服务器”) 创建了adb进程,但在该命令之后,它被终止。我试图用and来解决这个问题,但没有任何效果。我知道我必须将adb流程置于后台,但如何使用进程在xterm终止后被终止 < >我想在C++中运行 xTale< /Cord>终端,创建一个 Linux >进程,如,c++,linux,shell,process,xterm,C++,Linux,Shell,Process,Xterm,系统(“xterm-e adb启动服务器”) 创建了adb进程,但在该命令之后,它被终止。我试图用and来解决这个问题,但没有任何效果。我知道我必须将adb流程置于后台,但如何使用xterm实现这一点 编辑: 我正在寻找终止/关闭xterm窗口的解决方案,但不是adb流程。稍后,我想在同一xterm窗口中使用多个命令,如 系统(“xterm-e\”adb启动服务器;adb连接192.168.X.XXX;\”) 我想在同一个xterm中看到的所有输出(以及最终的错误),您可以这样做: xterm
xterm
实现这一点
编辑: 我正在寻找终止/关闭
xterm
窗口的解决方案,但不是adb流程。稍后,我想在同一xterm
窗口中使用多个命令,如
系统(“xterm-e\”adb启动服务器;adb连接192.168.X.XXX;\”)
我想在同一个
xterm
中看到的所有输出(以及最终的错误),您可以这样做:
xterm -e /bin/bash -c "adb start-server; /bin/bash"
哪个操作系统?Unix/Linux?Linux,对不起,我忘了发邮件了,谢谢,但这并不是我所期望的。运行此命令后,将弹出xterm终端,而不会自动终止。我想没关系,但是现在我想关闭xterm窗口而不终止adb进程,我该怎么做?我不明白你的意思。在您运行adb start server之后,直到您运行adb kill server adb daemon为止,即使您关闭了计算机上的所有xterm。手动尝试,例如,运行xterm,从xterm运行另一个xterm,在该xterm运行“adb启动服务器”中,关闭xterm,并在父xterm运行“ps aux | grep adb”。是的,当我运行xterm时它工作,我手动在那里写入adb启动服务器。关闭xterm窗口后,adb进程仍在运行。问题是当我运行带有-e选项的xterm终端时,就像我的答案一样。之后,adb启动,并在xterm关闭时被杀死。也许我做错了,像这样的事情应该是另一种方式?我刚刚意识到我不需要运行xterm来启动服务器,我可以像那样运行-system(“adb start server”),然后在xterm中运行其他命令;)谢谢你的帮助!