본문 바로가기
Linux/명령어

pgrep 명령어

by 삼성그룹이장 2014. 11. 12.


http://blog.naver.com/ecross?Redirect=Log&logNo=150101913291 퍼온글 입니다.
http://blog.naver.com/ecross?Redirect=Log&logNo=150101913291 퍼온글 입니다.

pgrep

ps 명령어를 이용하여 활동 중인 프로세스를 보기 위해서는 -e 옵션이나 -A 옵션을 사용한다. 두 옵션을 사용하면 현재 활동 중인 프로세스 목록이 모두 출력되기 때문에 결과 화면이 무척 많다. 그 중에서 원하는 프로세스의 유무를 확인하거나 프로세스의 정보를 본다는 것은 상당히 힘든 일이다. 이러한 경우 많이 사용하는 방법은 ps 명령어와 grep 명령어를 함께 사용하는 방법이다.

 

ps 명령어의 결과를 grep 명령어를 통하면 원하는 단어(주로 명령어)가 들어 있는 라인만 출력하기 때문에 필요한 정보를 얻기가 무척 편하다. 이렇게 두 가지 명령어를 사용하던 것을 한 명령어를 사용해서 편하게 작업할 수 있으며, 프로세스의 모든 정보가 아닌 중요한 정보만 출력하는 명령어가 pgrep 명령어이다. 이름에서 그 기능을 쉽게 유추할 수 있을 것이다.


형식

pgrep 명령어는 다음의 형식을 갖는다.

 

pgrep [-flnvx] [-G gid_list] [-g egid_list] [-P ppid_list] [-U uid_list] [-u euid_list] [-t terminal_list] [pattern]

옵션

pgrep 명령어로 원하는 프로세스만 보기 위해서는 프로세스의 명령어를 확장 정규식 형태로 pattern에 명시해야 한다. 확장 정규식이 나타내는 단어가 명령어에 있을 경우 해당 프로세스의 PID만 한 줄에 하나씩 출력되는 해당 프로세스의 PID 이외 다른 정보는 전혀 출력되지 않는다.

 

-l, -f

-l 옵션을 사용하면 해당 프로세스의 PID뿐만 아니라 명령어의 이름도 함께 출력한다. 이때 추가로 출력되는 내용은 f 옵션을 사용하느냐 사용하지 않는냐에 따라서 다르다. f 옵션을 함께 사용하지 않고 l 옵션만 사용하면 해당 프로세스의 PID와 프로세스의 명령어만 함께 출력될 뿐이다. 하지만 l 옵션을 함께 사용하면 PID와 함께 명령어의 경로명, 명령어, 옵션, 아규먼트 등이 함께 출력된다.

-f 옵션은 확장 정규식으로 명시한 pattern을 명령어뿐만 아니라 경로명, 옵션, 아규먼트 등도 모두 비교할 때 사용한다. f 옵션을 사용하면 출력되는 결과에도 명령어뿐만 아니라 경로명, 옵션, 아규먼트 등이 함께 출력된다.


-n

-n 옵션은 해당 프로세스의 목록을 모두 출력하지 않고, 가장 최근에 실행된 프로세스의 정보 하나만을 보고자 할 때 사용하는 옵션이다. 이 옵션이 없을 경우에는 조건에 맞는 모든 프로세스의 목록이 출력된다. n 옵션이 있을 경우에는 프로세스의 시작 시간이 가장 최근인 프로세스 하나의 정보만 출력된다.


-v

grep 명령어의 v 옵션과 기능이 동일하다. 즉 조건에 맞는 프로세스의 목록이 출력되는 것이 아니라 조건에 맞는 프로세스를 제외한 조건에 맞지 않는 프로세스 목록만 출력한다.


-x

grep 명령어의 w 옵션과 기능이 비슷하다. 확장 정규식으로 표현한 단어가 정확하게 명령어와 일치하는 프로세스만 조건에 맞는 프로세스로 간주한다. 따라서 확장 정규식으로 표현한 단어가 명령어와 일부로 사용되는 경우에는 조건에 맞지 않는 것으로 간주한다.


-p

-p 옵션 다음에는 부모 프로세스의 PID를 열거한다. 프로세스의 부모 프로세스가 p 옵션 다음에 열거한 PID에 있을 경우 조건에 일치한다.


-G

-G 옵션 다음에는 GID의 목록을 쉽표로 구별해서 명시한다. 이 옵션이 명시된 경우에는 현재 시스템에서 실행중인 프로세스의 GID가 목록 중에 있는 프로세스의 목록만 출력한다.


-g

-g 옵션 다음에는 GID의 목록을 쉼표로 구별해서 명시한다. 이 옵션을 명시하면 현재 시스템에서 실행중인 프로세스들의 EGID가 목록 중에 있으면 그 정보를 출력한다.


-U

-U 옵션 다음에 UID의 목록을 쉽표로 구별해서 명시한다. 이 옵션을 명시하면 프로세스 중에서 UID가 목록 중에 있는 프로세스의 정보를 출력한다.


-u

-u 옵션 다음에 UID의 목록을 쉼표로 구별해서 명시하며, 프로세스 중에서 EUID가 목록 중에 있는 프로세스의 정보를 출력한다.


-t

-t 옵션 다음에는 제어 터미널의 목록을 쉼표로 구별해서 명시한다. 프로세스 중에서 TTY 값이 목록 중에 있는 프로세스의 정보를 출력한다.

http://blog.naver.com/ecross?Redirect=Log&logNo=150101913291 퍼온글 입니다.
http://blog.naver.com/ecross?Redirect=Log&logNo=150101913291 퍼온글 입니다.

반응형