/etc/netconfig
私はオラクルプロセスを追跡し、最初にファイルをファイルハンドルとして開き、次にパラメーターを使用して呼び出す11
ことで複製し、次に元のファイルハンドルを複製することを発見しました。後でファイルハンドルを使用して読み取ります。では、ファイル ハンドルを複製するポイントは何でしょうか。元のファイル ハンドルで作業しないのはなぜですか?256
fcntl
F_DUPFD
close
11
256
12931: 0.0006 open("/etc/netconfig", O_RDONLY|O_LARGEFILE) = 11
12931: 0.0002 fcntl(11, F_DUPFD, 0x00000100) = 256
12931: 0.0001 close(11) = 0
12931: 0.0002 read(256, " # p r a g m a i d e n".., 1024) = 1024
12931: 0.0003 read(256, " t s t p i _ c".., 1024) = 215
12931: 0.0002 read(256, 0x106957054, 1024) = 0
12931: 0.0001 lseek(256, 0, SEEK_SET) = 0
12931: 0.0002 read(256, " # p r a g m a i d e n".., 1024) = 1024
12931: 0.0003 read(256, " t s t p i _ c".., 1024) = 215
12931: 0.0003 read(256, 0x106957054, 1024) = 0
12931: 0.0001 close(256) = 0