gpt4 book ai didi

c - 关闭所有描述符后如何重新打开标准输出文件?

转载 作者:行者123 更新时间:2023-11-30 19:13:58 25 4
gpt4 key购买 nike

我在守护程序中遇到问题。问题是关闭所有打开的描述符后,我需要重新打开标准输出文件来打印消息。

我有一个办法。但这是行不通的。

方法是使用 dup 复制 stdout 描述符并重新打开它。但 deamonize 函数被调用,它会关闭所有文件描述符。因此,重复的文件描述符也被关闭。

任何人都可以帮我做到这一点吗?

最佳答案

如果使用daemon()进行守护进程,可以指定noclose来阻止这些文件描述符被关闭:

daemon(0, 1);

但是您应该在手动检查后关闭它们,否则您的终端可能会变得困惑。

关于c - 关闭所有描述符后如何重新打开标准输出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34853395/

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