Solaris 資料一覧

ファイルを使用しているプロセスを特定する(fuser)

2008/10/14更新

対応バージョン: 10

ファイルを使用しているプロセスを特定するにはfuserコマンドを使用する。

例えばcronジョブを実行すると/tmpにcroutXXXXXXXXXという一時ファイルが作成されるが、このファイルを使用しているプロセスを特定するには以下のようにする。

# ls -l /tmp/crout*
-rw-------   1 foo  user   0 10月 14日  14:39 croutPBAtqaWBa

# fuser /tmp/croutPBAtqaWBa
/tmp/croutPBAtqaWBa:    12025o   12024o

-> PID=12025,12024が使用している

# ps -ef | egrep '(12025|12024)'
  foo 12024   222   0 15:01:00 ?   0:00 sh -c /tmp/foo.sh
  foo 12025 12024   0 15:01:00 ?   0:00 /bin/sh /tmp/foo.sh