プロセスが使用しているファイルを調べる

fuserコマンドで、あるファイルを使用しているプロセスを表示させる。実行例は以下。


# /sbin/fuser /var/log/*
/var/log/acpid: 2880
/var/log/boot.log: 2708
/var/log/cron: 2708
/var/log/maillog: 2708
/var/log/messages: 2708
/var/log/pound.log: 2708
/var/log/secure: 2708
/var/log/spooler: 2708

:の後にPIDが付いて出力されるファイルは、そのプロセスが使用している事が分かる。無印の場合は、オープン中のファイル。eなどが付く場合は実行ファイルなどの様に識別できる。なお、上記の使用プロセスは、ps で調べることができる。


# ps 2708
PID TTY STAT TIME COMMAND
2708 ? Ss 0:00 syslogd -m 0 -r