<分区>
我想将一个进程移到前台。我知道我必须使用 fg 的 bash 但在 c 中我如何实现它?有什么建议可以作为我的起点吗?
标签 c linux shell unix foreground
<分区>
我想将一个进程移到前台。我知道我必须使用 fg 的 bash 但在 c 中我如何实现它?有什么建议可以作为我的起点吗?
最佳答案
背景和前景只是接收用户输入到终端的输入的问题。进程仍然由操作系统调度。
如果您从 shell 中将进程置于后台,则必须断开该进程的标准输入文件描述符与 shell 终端的连接。 输出仍然可以到达终端(取决于您对 shell 的预期行为)。
要将进程重新置于前台,您必须将标准输入重新连接回终端,以便进程可以从它接收输入,即再次从用户那里接收输入。
关于c - 如何将后台进程移动到前台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34122271/