18

O_NOCTTY 的目的记录为:

O_NOCTTY - 防止操作系统在打开 TTY 设备文件时将打开的文件分配为进程的控制终端

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

4

1 回答 1

18

拥有一个控制 tty 意味着在某些情况下,特定的信号可能会发送到您的程序,以响应您的程序正在运行的 tty/窗口上发生的事情。如果该程序打算成为一个守护进程,那么确保您没有控制 tty 通常比尝试编写代码来处理您一开始并不真正关心的所有额外条件要干净。 ..

于 2012-08-22T18:39:33.147 回答