可以利用终端 - 媒介程序来独立于父进程运行一个过程



我正在从事Unix系统,并具有GUI应用程序,然后又产生了其他几个过程。这些过程独立于父过程(GUI应用程序(所需的过程。基本上,当GUI崩溃或关闭时,子过程应保持运行。

一种方法可能是妖魔化流程。这是一个有用的答案,可以通过双分叉在后台运行一个过程。

我想问的是,是否可以使用terminal-Multiplexer(例如Tmux或GNU-Screen(具有相同的结果。我不确定这些终端 - 媒介程序如何创建和维护外壳会话,但是基本想法是启动GUI应用程序,该应用程序使用" TMUX"或"屏幕"来创建Shell Session并在Shell Session中运行子进程。它会使子过程独立于父母过程吗?

预先感谢!

如果您的GUI运行类似的东西,则应工作:

tmux new-session -s test -d vim

创建一个名为"测试"的独立会话,运行" vim"命令。然后可以与:

一起附加会话
tmux attach-session -t test

最新更新