fuserコマンドについて
概要
- ソケット、ファイルを使用しているプロセスを特定する
引数
-v
- 詳細
-n
- ネームスペースの指定
file
- ファイル
tpc
- tpc
udp
- udp
-k
- killする
-i
- インタラクティブに確認する
tpc 80を使用しているプロセスを確認する
$ sudo fuser -v -n tcp 80
Cannot stat file /proc/2984499/fd/1023: Permission denied
Cannot stat file /proc/2984509/fd/1023: Permission denied
Cannot stat file /proc/2984512/fd/1023: Permission denied
USER PID ACCESS COMMAND
80/tcp: root 2983011 F.... apache2
www-data 2983012 F.... apache2
www-data 2983014 F.... apache2
tpc 80を使用しているプロセスをkillする
$ sudo fuser -ki -n tcp 80
Cannot stat file /proc/2984499/fd/1023: Permission denied
Cannot stat file /proc/2984509/fd/1023: Permission denied
Cannot stat file /proc/2984512/fd/1023: Permission denied
80/tcp: 2983011 2983012 2983014
Kill process 2983011 ? (y/N)
ホームディレクトリ以下のプロセスでロックされているものを確認する
$ fuser -v . -n file | less
...
<user> 3851013 ..c.. tmux: client
...
-ki
や-k
オプションを追加すると終了することができる
マウントされたデバイスを解除する
# fuser -m -v -k ./<mounted-dir>
...
- umountができないことが多いのでよく使う