pgrep

출처

설명

ps명령과 grep 명령을 동시에 실행하는 것과 같은 명령어 입니다.지정한 형식에 맞는 프로세스 번호를 반환합니다.

주요 옵션

옵션 내용
-f 문자열 패턴에 맞는 프로세스 반환

사용예제

이름에 맞는 프로세스 반환

$ pgrep -f vi
2341


$ pgrep -f  HiveMetaStore
18707

# java 클래스 명으로 찾을 때 
# 플링크 프로세스를 찾을 때 -f옵션 이 없으면 결과가 나타나지 않음 org.apache.flink.runtime.taskexecutor.TaskManagerRunner
$ pgrep org.apache.flink.runtime.taskexecutor.TaskManagerRunner

$ pgrep -f org.apache.flink.runtime.taskexecutor.TaskManagerRunner
24065

이름에 맞는 프로세스를 바로 죽이는 방법

# 프로세스 번호를 출력 
$ pgrep -f vi | xargs echo
2341

# 프로세스를 바로 죽임 
$ pgrep -f  HiveMetaStore | xargs kill

프로세스 종료를 대기

# HiveMetaStore 작업이 종료 될 때까지 대기 
while pgrep -f HiveMetaStore > /dev/null; do
  echo "sleep ..."
  sleep 1
done

links

social