我需要为我的一个C程序关闭stdout和stderr.如果不退出程序执行,怎么可能?
c stdout stderr
我已经在SO中看到如何将STDIN,STDOUT,STDERR重定向到C中的/ dev/null.这是在守护程序启动期间完成的.但是,为什么这对于正确启动unix/linux守护进程是必要的?
奖金问题:
如果STDOUT关闭并使用文件描述符而不重新打开会发生什么?
STDOUT
c unix daemon
c ×2
daemon ×1
stderr ×1
stdout ×1
unix ×1