Linuxpia/Linux 명령어

[리눅스 명령어] 실행 중인 프로그램의 프로세스 ID 찾기, pidof

Linuxpia4U 2023. 11. 29. 05:00
반응형

리눅스명령어 pidof

pidof 명령어는 리눅스 시스템에서 실행 중인 프로세스의 프로세스 ID(PID)를 찾기 위해 사용됩니다. 이 명령어는 특정 프로세스 이름이나 프로그램 이름을 인자로 받아 해당 프로그램의 모든 인스턴스에 대한 PID를 반환합니다.

pidof 명령어 사용법

pidof 명령어의 기본 구문은 다음과 같습니다:

pidof [옵션] 프로그램명
  • 프로그램명: PID를 찾고자 하는 프로그램의 이름입니다.

일반적인 옵션

  • -s: 단일 결과만 반환합니다. 여러 인스턴스가 실행 중일 경우, 가장 최근에 실행된 프로세스의 PID만 반환합니다.
  • -o %PPID: 부모 프로세스를 제외하고 PID를 찾습니다. 이 옵션은 스크립트가 자기 자신의 PID를 제외하고 자식 프로세스의 PID만 찾고자 할 때 유용합니다.

예시

  • apache2 프로세스의 PID 찾기:

'pidof apache2'로 프로세스 ID 찾기

pidof apache2
  • apache2 서비스의 PID를 하나만 찾기:

s 옵션으로 프로세스 ID 하나만 찾기

 

pidof -s apache2
  • 현재 스크립트의 PID를 제외한 myscript 프로세스의 PID 찾기:
pidof -o %PPID myscript

사용 시 주의사항

  • pidof는 실행 중인 프로세스의 이름을 정확히 알고 있을 때 유용합니다.
  • 때때로 동일한 이름으로 여러 인스턴스가 실행될 수 있으므로, 특정 작업을 위한 PID만 필요한 경우 -s 옵션을 사용하여 결과를 제한할 수 있습니다.
  • pidof 명령어는 주로 스크립트나 시스템 관리 작업에서 프로세스를 모니터링하거나 제어할 때 사용됩니다. 예를 들어, 특정 서비스를 재시작하거나 종료시키기 전에 해당 서비스의 PID를 찾기 위해 사용할 수 있습니다.
반응형