编写C程序将进程移至后台

时间:2013-11-22 07:04:09

标签: c linux process background-process

我正在尝试编写一个程序,该程序执行forkexec子进程并在后台执行。

我将看到的一种方法是将输出重定向到/dev/NULL文件并返回到我的主程序。还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

进程启动后,shell对进程文件描述符没有更多的控制权,所以你不能通过shell命令使它静音,即终端将stdin,stdout和stderr绑定到终端,如果没有re,你就无法做任何事情。 - 对该终端的控制权。

有一个名为retty的工具如何使用它可以在此链接retty看到此工具用于附加在终端上运行的进程

除此之外,您还可以使用内置的disown命令来取消进程,该进程将阻止在shell退出时向程序发送SIGHUP信号

此链接有用Link to a similar problem