site-logo
G
N
I
D
A
O
L
lsof

特定のファイルがどのプロセスによって開かれているかを確認する

対象ファイルを使用しているプロセス(PIDとコマンド名)を表示します。

実行コマンド

lsof /var/log/nginx/access.log

💡 利用シーン

ログローテーションを実行しようとしたとき、まだプロセスがログファイルを掴んでいて削除やリネームができない場合に原因を特定します。

💻 実行結果例

COMMAND PID  USER  FD   TYPE DEVICE SIZE/OFF    NODE NAME
nginx   999  root  8w   REG  253,1  1234567  8888 /var/log/nginx/access.log

📝 実務メモ

FD列の「8w」は、ファイルディスクリプタ8番で書き込みモードで開かれていることを示します。

⚠️ 注意点

ファイルパスは絶対パスで指定することを推奨します。