加入“使用Unix进程”,我知道最小的文件描述符是3,因为0,1,2被分配给STDIN``STDOUT``STDERR
。
但是在ubuntu中,我将这样的代码放在一个文件中:
passwd = File.open('/ etc / passwd') put passwd.fileno
然后我得到了7
而不是3
,如果我只是将代码放在irb中,它就是9
。Ubuntu是不同的东西?如何获得ubuntu打开的7个资源?
答案 0 :(得分:0)
要查看任何进程已打开的文件,请检查/proc/XX/fd
其中XX是您感兴趣的进程的pid。对于当前进程,您可以查看/proc/self/fd
。