c - 如何将后台进程移动到前台

标签 c linux shell unix foreground

<分区>

我想将一个进程移到前台。我知道我必须使用 fg 的 bash 但在 c 中我如何实现它?有什么建议可以作为我的起点吗?

最佳答案

背景和前景只是接收用户输入到终端的输入的问题。进程仍然由操作系统调度。

如果您从 shell 中将进程置于后台,则必须断开该进程的标准输入文件描述符与 shell 终端的连接。 输出仍然可以到达终端(取决于您对 shell 的预期行为)。

要将进程重新置于前台,您必须将标准输入重新连接回终端,以便进程可以从它接收输入,即再次从用户那里接收输入。

关于c - 如何将后台进程移动到前台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34122271/

相关文章:

c# - 将 C# Windows 窗体应用程序连接到基于 Linux 的服务器上的 MySQL 数据库

arrays - bash shell 脚本如何构造带空格的数组元素

php - cURL 在 php shell_exec() 上没有按预期工作

linux - 非零返回码,尽管 find -exec rm 有效

c - 如何按顶点处的特定值(或其他距离度量)对一堆多边形/多面体进行排序

c - 对 GLib 友好的 MD5 例程?

linux - 顶级 unix 命令升序

c - C 中的 switch 语句

c - 为什么 bash 不打印 PS1 变量?

c - 为什么在编写 linux 守护进程时必须与 tty 分离?