后台进程能否在同一个shell中启动前台进程?

后台进程能否在同一个shell中启动前台进程?,shell,unix,process,xterm,Shell,Unix,Process,Xterm,在系统中: 在xterm中运行的前台进程(我们称此进程为Main)启动后台进程监视器 通过一个数据库,监视器可以检测到远程中断并终止主设备 稍后,数据库可以指示Monitor使用不同的参数重新启动Main 制约因素包括: Main必须始终在前台运行,并且, 不允许启动新的xterm以启动Main 那么,问题是:后台进程能否在同一个xterm/shell中启动新的前台进程 TCSH是首选,但Bash也是可以接受的。正如Jonathan提到的,并且我已经独立验证过,如果没有一个单独的监视进程/守护进

在系统中:

在xterm中运行的前台进程(我们称此进程为Main)启动后台进程监视器 通过一个数据库,监视器可以检测到远程中断并终止主设备 稍后,数据库可以指示Monitor使用不同的参数重新启动Main 制约因素包括:

Main必须始终在前台运行,并且, 不允许启动新的xterm以启动Main 那么,问题是:后台进程能否在同一个xterm/shell中启动新的前台进程


TCSH是首选,但Bash也是可以接受的。

正如Jonathan提到的,并且我已经独立验证过,如果没有一个单独的监视进程/守护进程在后台运行,就无法做到这一点。

就我所知,您正在尝试做什么,我认为后台进程使用xterm启动进程是不可行的,在xterm中运行的shell知道这个进程。您可能可以使用外壳不知道的xterm运行进程,但随后您会遇到协调问题-外壳和进程都在尝试读取终端,谁知道在终端中键入的内容将获得哪些字节。谢谢您的回答,Jonathan。在与本地UNIX专家核实之后,大家的共识是:没有办法做到这一点。