fuser 명령
용도
파일 또는 파일 구조를 사용하여 프로세스를 식별합니다.
구문
퓨저 [[-c | -C | -f ] [-x ] |-d ] [ -k | -K { 신호 번호 | 신호 이름 }] [ -u ] [ -V ]파일 ...
설명
fuser 명령은 File 매개변수가 지정하는 로컬 또는 원격 파일을 사용하는 로컬 프로세스의 프로세스 번호를 나열합니다. 블록 특수 장치의 경우 명령은 해당 장치에 대한 모든 파일을 사용하는 프로세스를 나열합니다.
각 프로세스 번호 뒤에는 프로세스가 파일을 사용하는 방법을 표시하는 문자가 옵니다.
| 항목 | 설명 |
|---|---|
| c | 파일을 현재 디렉토리로 사용합니다. |
| e | 파일을 프로그램의 실행 가능 오브젝트로 사용합니다. |
| R | 파일을 루트 디렉토리로 사용합니다. |
| s | 파일을 공유 라이브러리(또는 기타 로드 가능한 오브젝트)로 사용합니다. |
프로세스 번호는 프로세스 번호 사이에 공간이 있는 행에 표준 출력으로 기록됩니다. 줄 바꾸기 문자는 각 파일 피연산자의 최종 출력 후에 표준 오류로 기록됩니다. 다른 모든 출력은 표준 오류로 기록됩니다.
fuser 명령은 연관된 해당 파일 설명자가 닫힌 mmap 영역이 있는 프로세스는 발견하지 못합니다. 또한 FIFO가 완전히 열릴 때까지 FIFO(이름 붙여진 파이프)를 사용하는 프로세스는 발견되지 않습니다. 예를 들어, 시스템 열기 호출이 완료될 때까지 대기하는 프로세스는 fuser 명령으로는 표시되지 않습니다.
fuser 명령은 파일 시스템을 사용하고 있는 프로세스를 판별하는 데 사용됩니다. 파일 시스템이 NFS(Network File System)이고 NFS 서버가 응답을 하고 있지 않으면 fuser 명령이 시스템 정지된 상태일 수 있습니다. 이러한 상황을 피하기 위해서 FUSER_VERSION 환경 변수를 1로 설정할 수 있습니다.
플래그
| 항목 | 설명 |
|---|---|
| -c | 파일을 포함하는 파일 시스템에 있는 모든 열린 파일에 대해 보고합니다. |
| -c | File 매개변수가 지정하는 디렉토리에 마운트되는 파일 시스템에 있는 모든 열린 파일에 대해 보고합니다. File 매개변수가 마운트 위치가 아닌 경우 이 명령은 오류를 보고합니다. |
| -d | 파일을 포함하는 파일 시스템으로부터 링크 해제된(삭제된) 모든 열린 파일에 대해 보고합니다. -V 플래그와 함께 사용되는 경우 삭제된 파일의 inode 번호 및 크기도 보고합니다. |
| -f | 파일의 열린 인스턴스만 보고합니다. |
| -K SignalNumber | SignalName | 지정된 신호를 각 로컬 프로세스에 전송합니다. 루트 사용자만 다른 사용자의 프로세스를 종료할 수 있습니다. 시그널은 시그킬 신호의 경우 KILL과 같은 시그널 이름 또는 9와 같은 시그널 번호로 지정할 수 있습니다. SignalName 유효한 값은 ' kill -l ' 명령으로 표시되는 값입니다. |
| -k | SIGKILL 신호를 각 로컬 프로세스에 전송합니다. 루트 사용자만 다른 사용자의 프로세스를 종료할 수 있습니다. 참고: fuser -k 또는 -K 는 프로그램이 실행을 시작한 후 즉시 작성되는 새 프로세스를 발견하여 강제 종료하지 못할 수 있습니다.
|
| -u | 프로세스 번호 뒤 소괄호 안에 로컬 프로세스의 로그인 이름을 제공합니다. |
| -v | 상세한 출력을 제공합니다. |
| -x | -c 또는 -f와 함께 사용되어 표준 퓨저 출력 외에 실행 가능 오브젝트와 로드 가능 오브젝트에 대해 보고합니다. |
보안
예
- /etc/passwd 파일을 사용하여 로컬 프로세스의 프로세스 번호를 나열하려면 다음을 입력하십시오.
fuser /etc/passwd - /etc/filesystems 파일을 사용하여 프로세스의 프로세스 번호 및 사용자 로그인 이름을 나열하려면 다음을 입력하십시오.
fuser -u /etc/filesystems - 지정된 파일 시스템을 사용하여 모든 프로세스를 종료하려면 다음을 입력하십시오.
또는fuser -k -x -u -c /dev/hd1fuser -kxuc /home이 중 한 명령은 프로세스 번호 및 사용자 이름을 나열한 다음 /dev/hd1 (/home) 파일 시스템을 사용 중인 각 프로세스를 종료합니다. 루트 사용자만 다른 사용자에게 속한 프로세스를 종료할 수 있습니다. /dev/hd1 파일 시스템을 마운트 해제하려고 시도하고 있고 /dev/hd1 파일 시스템에 액세스 중인 프로세스가 이를 막는 경우 이 명령을 사용할 수 있습니다.
- 지정된 파일 시스템에서 삭제된 파일을 사용 중인 모든 프로세스를 나열하려면 다음을 입력하십시오.
fuser -d /usr
파일
| 항목 | 설명 |
|---|---|
| /dev/kmem | 시스템 이미지에 대해 사용됩니다. |
| /dev/mem | 시스템 이미지에 대해 사용됩니다. |