명령어/Linux

[리눅스] pkill pgrep killall 이름으로 프로세스 종료

jykim23 2026. 7. 9. 11:30
반응형

부제: PID 대신 이름·패턴으로 프로세스를 찾아 종료하기

pgrep -f myapp        # 패턴에 맞는 PID 찾기
pkill -f myapp        # 패턴에 맞는 프로세스 종료
killall firefox       # 정확한 이름으로 전부 종료
$ sleep 555 &
[1] 746397
$ pgrep -f 'sleep 555'
746397
$ pkill -f 'sleep 555'

PID를 일일이 안 찾아도 pgrep은 이름·패턴으로 찾고, pkill은 찾아서 종료한다.
-f는 명령줄 전체에서 매칭한다. killall은 정확한 실행 파일 이름으로 전부 종료한다.
-f는 명령줄 전체를 보기 때문에 엉뚱한 프로세스(심지어 명령을 실행한 셸)까지 잡을 수 있으니,
지우기 전에 pgrep으로 먼저 확인하는 습관이 안전하다.

이렇게도 쓴다

지우기 전에 뭐가 매칭되는지 먼저 확인한다(안전 습관, -a는 명령줄까지).

pgrep -af 'sleep 555'

 

특정 사용자의 프로세스만 종료한다.

pkill -u www-data

 

강제 종료 신호를 보낸다.

pkill -9 -f stuck-job

 

정확한 이름으로 전부 종료한다.

killall -9 chrome

 

가장 오래된 프로세스 하나만 고른다(-o).

pkill -o -f worker
반응형