为什么要阻止文件作为控制终端打开(使用O_NOCTTY)?

时间:2012-08-22 18:17:23

标签: c linux

O_NOCTTY的目的记录为:

  

O_NOCTTY - 阻止操作系统将打开的文件指定为   打开TTY设备文件时进程的控制终端

有人可以解释防止文件打开控制终端的意图吗?

1 个答案:

答案 0 :(得分:12)

具有控制tty意味着某些条件可能会将特定信号发送到您的程序,以响应运行程序的tty /窗口上发生的事情。如果程序是一个守护进程,那么确保你没有控制权比通常更清楚,而不是尝试编写代码来处理你并不真正关心的所有额外条件。 ..