본문 바로가기
CentOS and Redhat Linux/Linux 설정 및 기능

[Linux] pgrep을 이용한 PID 검색

by 미니몬 2024. 4. 4.

목차

    728x90
    반응형

    Summary

    오늘은 리눅스에서 제공하는 명령어 중 'pgrep' 이라는 명령에 대해서 살펴보겠습니다.

    쉘 스크립트를 제작할 때 특정 프로세스 or PID 검색하는 경우 쉽게 조회할 수 있는 옵션들을 지원합니다.

    해당 명령어는 특정 프로세스를 모니터링 하는데 편리한 기능이므로 쉘 스크립트 작성시 ps, awk, grep 등 명령을 사용했었다면 pgrep 명령으로 직관적인 스크립트 작성에 도움이 되길 바랍니다.

     

     

    1. pgrep 이란?

    먼저 'pgrep' 명령은 리눅스 시스템에서 특정 조건에 부합하는 프로세스의 PID를 찾기 위해 사용됩니다.

     

    • pgrep 명령의 기본 구문
    pgrep [option] pattern

     

    • 주요 옵션
    옵션 설명
    -u, --euid username 특정 사용자의 프로세스를 검색합니다.
    -l, --list-name 찾은 프로세스의 PID와 프로세스 이름을 함께 출력합니다.
    -v, --inverse 지정한 조건과 일치하지 않는 프로세스를 출력합니다.
    -n, --newest 각 프로세스 이름별로 가장 최근에 시작된 프로세스만을 출력합니다.
    -o, --oldest 각 프로세스 이름별로 가장 오래된 프로세스만을 출력합니다.
    -P, --parent pid 지정된 부모 PID를 가진 프로세스만을 검색합니다.
    -x, --exact 패턴이 프로세스 이름과 정확히 일치하는 경우에만 프로세스를 찾습니다.

     

     

    2. 실제 사용 예시

     

    • 특정 사용자의 프로세스 찾기
    pgrep -u root

     

    • 특정 이름을 가진 프로세스 찾기(가장 최근 실행)
    pgrep -n httpd

     

    • 부모 프로세스 ID를 기반으로 프로세스 찾기
    pgrep -P 1234

     

    728x90
    반응형