地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【Linux】open済みのファイルのフラグを見る

/proc/${PID}/fdinfo/${fd}

で見ることができる。flagsはopenに指定できるフラグの値が設定されている。posでファイルオフセットも取得できるのは何かに使えそう?となった。(ファイルを先頭から読み込んで何かをするプログラムで途中で刺さって動かないみたいなケースでどこまで読んだの?を特定してtruncateしたりとかかな?)

$ cat /proc/12015/fdinfo/4
pos:    1000
flags:  01002002

もちろんこの辺の話はmanにも書いてある

https://linuxjm.osdn.jp/html/LDP_man-pages/man5/proc.5.html