gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:43:59 26 4
gpt4 key购买 nike

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

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

最佳答案

进程启动后,shell 对进程文件描述符不再有控制权,因此您无法通过 shell 命令将其静音,即终端将其 stdin、stdout 和 stderr 绑定(bind)到终端,如果不重新启动,您将无法对其执行任何操作-获得对该终端的控制。

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

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

此链接可能会有所帮助 Link to a similar problem

关于c - 编写 C 程序将进程移至后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20139004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com