fuser 사용하기
fuser는 특정 파일이나 파일시스템, 포트등에서 사용중인 프로세스를 확인할 때, 사용하는 명령이다.
1 특정 파일을 사용하고 있는 프로세스(pid) 확인
[root@localhost /]# fuser /var/log/messages
/var/log/messages: 2525
2 특정 파일을 사용하고 있는 프로세스(pid)및 user 확인
[root@localhost /]# fuser -u /var/log/messages
/var/log/messages: 2525(root)
3 특정 파일시스템을 사용하고 있는 프로세스 확인
[root@localhost /]# fuser -vm /var
USER PID ACCESS COMMAND
/var: root 1 .rce. init
root 2 .rc.. migration/0
root 3 .rc.. ksoftirqd/0
root 4 .rc.. watchdog/0
root 5 .rc.. events/0
root 6 .rc.. khelper
root 7 .rc.. kthread
root 10 .rc.. kblockd/0
root 11 .rc.. kacpid
root 176 .rc.. cqueue/0
root 179 .rc.. khubd
root 181 .rc.. kseriod
root 244 .rc.. pdflush
root 245 .rc.. pdflush
– 중간 생략 –
root 3248 .rce. clock-applet
root 3250 .rce. mixer_applet2
root 3288 .rce. gnome-screensav
root 3441 .rc.m httpd
daemon 3442 .rc.m httpd
daemon 3443 .rc.m httpd
daemon 3445 .rc.m httpd
daemon 3447 .rc.m httpd
root 3501 .rce. vsftpd
root 31898 .rce. sshd
root 31900 .rce. bash
4 특정 프로토콜, 포트를 사용중인 프로세스 확인
[root@localhost /]# fuser -vn tcp ftp
USER PID ACCESS COMMAND
ftp/tcp: root 3501 F…. vsftpd
[root@localhost /]# fuser -vn tcp 111
USER PID ACCESS COMMAND
111/tcp: rpc 2539 F…. portmap
5 -k 옵션을 사용하여 프로세스 kill
[root@localhost /]# fuser -vn tcp http
USER PID ACCESS COMMAND
http/tcp: root 3441 F…. httpd
daemon 3443 F…. httpd
daemon 3445 F…. httpd
daemon 3447 F…. httpd
[root@localhost /]# fuser -kn tcp http
http/tcp: 3441 3443 3445 3447
[root@localhost /]# fuser -vn tcp http
[root@localhost /]#