명령어/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반응형