我正在尝试编写一个程序,该程序执行fork
和exec
子进程并在后台执行。
我将看到的一种方法是将输出重定向到/dev/NULL
文件并返回到我的主程序。还有其他想法吗?
答案 0 :(得分:0)
进程启动后,shell对进程文件描述符没有更多的控制权,所以你不能通过shell命令使它静音,即终端将stdin,stdout和stderr绑定到终端,如果没有re,你就无法做任何事情。 - 对该终端的控制权。
有一个名为retty
的工具如何使用它可以在此链接retty看到此工具用于附加在终端上运行的进程
除此之外,您还可以使用内置的disown
命令来取消进程,该进程将阻止在shell退出时向程序发送SIGHUP
信号