为什么我的最小unix文件描述符号在终端中是7而不是3?

时间:2015-03-02 03:59:36

标签: ruby unix ubuntu file-descriptor

加入“使用Unix进程”,我知道最小的文件描述符是3,因为0,1,2被分配给STDIN``STDOUT``STDERR

但是在ubuntu中,我将这样的代码放在一个文件中:

passwd = File.open('/ etc / passwd') put passwd.fileno

然后我得到了7而不是3,如果我只是将代码放在irb中,它就是9。Ubuntu是不同的东西?如何获得ubuntu打开的7个资源?

1 个答案:

答案 0 :(得分:0)

要查看任何进程已打开的文件,请检查/proc/XX/fd其中XX是您感兴趣的进程的pid。对于当前进程,您可以查看/proc/self/fd