0

我正在使用带有posix的fedora 15,并且我想在一个新的终端窗口中分叉我的子进程,在该窗口中我只能与子进程交互,而父进程仍保留在原始终端中。我不想执行,因为这需要我重新安排我的所有代码,这些代码目前似乎不可行,因为我必须在后天展示我的项目。这可能吗?如何?我试过 forkpty 但它给了我一个编译错误。

4

1 回答 1

1

看看man screen。我认为这可能是您正在寻找的东西..

例如,您可以运行:

screen -dmS SESSION_NAME bash -c "COMMAND"

其中 SESSION_NAME name 是会话的名称,COMMAND 是您要执行的命令。这样,它将作为守护进程启动,与您当前的 shell 分离。您没有义务这样做,但似乎更适合您的问题的解决方案。-dmS SESSION_NAME如果你想在前台删除它。

然后,您可以通过以下方式与孩子互动:

screen -r SESSION_NAME

您可以使用以下命令返回主 shell:

screen -d
于 2012-06-15T09:07:02.890 回答