fuser 사용하기

fuser 사용하기

특정 파일이나 파일시스템, 포트등에서 사용중인 프로세스를 확인할 때, 사용하는 명령이다.
해당 프로세스의 PID값, 사용자등을 확인 할 수 있으며, -k 옵션으로 프로세스를 강제 종료 시킬 수도 있다. 


1. 특정 파일을 사용하고 있는 프로세스(pid) 확인하기

    [root@localhost ~]# fuser /usr/local/apache/logs/access_log 
    /usr/local/apache/logs/access_log:  1835  1838  1839  1840

2. 특정 파일을 사용하고 있는 프로세스(pid)및 user 확인하기

    [root@localhost ~]# fuser -u /usr/local/apache/logs/access_log 
    /usr/local/apache/logs/access_log:  1835(root)  1838(daemon)  1839(daemon)  1840(daemon)

3. 특정 파일시스템을 사용하고 있는 프로세스 확인하기

    [root@localhost ~]# fuser -vm /var
                         USER        PID ACCESS COMMAND
    /var:                root     kernel mount /var
                         root        645 F.... auditd
                         root        669 F.... rsyslogd
                         root        677 F.... gssproxy
                         root        724 F.... firewalld
                         root       1099 F.... tuned
                         root       1104 F.... httpd
                         mysql      1824 F.c.. mysqld
                         apache     2609 F.... httpd
                         apache     8859 F.... httpd
                         apache    14097 F.... httpd
                         apache    15511 F.... httpd
                         apache    15513 F.... httpd
                         apache    19152 F.... httpd
                         apache    19153 F.... httpd
                         apache    29176 F.... httpd
                         apache    29260 F.... httpd
                         apache    29797 F.... httpd

    [root@localhost ~]# fuser -vm /home
                         USER        PID ACCESS COMMAND
    /home:               root     kernel mount /home


4. 특정 프로토콜, 포트를 사용중인 프로세스 확인하기

    [root@localhost ~]# fuser -vn tcp ftp
                         USER        PID ACCESS COMMAND
    ftp/tcp:             root      29151 F.... vsftpd

    [root@localhost ~]# fuser -vn tcp 21
                         USER        PID ACCESS COMMAND
    21/tcp:              root      29151 F.... vsftpd

    [root@localhost ~]# fuser -vn tcp 80
                         USER        PID ACCESS COMMAND
    80/tcp:              root       1104 F.... httpd
                         apache     2609 F.... httpd
                         apache     8859 F.... httpd
                         apache    14097 F.... httpd
                         apache    15511 F.... httpd
                         apache    15513 F.... httpd
                         apache    19152 F.... httpd
                         apache    19153 F.... httpd
                         apache    29176 F.... httpd
                         apache    29260 F.... httpd
                         apache    29797 F.... httpd

    [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 /]#
 

4개의 댓글이 있습니다.

5년 이상 전

잘 사용안하는건데 그래도 사용하면 유용할듯 합니다.

Reply

댓글 남기기

댓글을 남기기 위해서는 로그인이 필요합니다.

로그인 회원가입

1st 5stars

6년 이상 전

예전에 UNIX를 사용할때 fuser -k 명령으로 사용자 kill하는 용도로 많이 사용했었는데...
요즘은 잘 사용하고 있지 않은 편이네요.
fuser 기능들이 많네요~ ^^
참고할께요...

Reply

댓글 남기기

댓글을 남기기 위해서는 로그인이 필요합니다.

로그인 회원가입

6년 이상 전

정보 공유 감사합니다...

Reply

댓글 남기기

댓글을 남기기 위해서는 로그인이 필요합니다.

로그인 회원가입

6년 이상 전

오늘도 감사합니다~

Reply

댓글 남기기

댓글을 남기기 위해서는 로그인이 필요합니다.

로그인 회원가입

댓글 남기기

댓글을 남기기 위해서는 로그인이 필요합니다.

로그인 회원가입