特定のファイルがどのプロセスによって開かれているかを確認する
対象ファイルを使用しているプロセス(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番で書き込みモードで開かれていることを示します。
⚠️ 注意点
ファイルパスは絶対パスで指定することを推奨します。