「응답 없는 프로세스」나 「의도적 재시작」을 위해 프로세스 종료.
「kill」 명령이 표준이지만 사실은 「시그널 전송」이 본질.
kill.
kill PID — TERM 시그널(정중한 종료 요청).
kill -9 PID — KILL 시그널(강제 종료, 무시 불가).
kill -HUP PID — 설정 재로드 신호.
이름은 kill이지만 시그널은 다양.
killall — 이름으로.
killall firefox — 이름이 firefox인 모든 프로세스.
같은 이름 여러 인스턴스 한 번에.
단점 — 정확한 이름 매칭만(부분 매칭은 pkill).
pkill — 패턴으로.
pkill chrome — "chrome" 들어간 모든 프로세스.
pkill -u alice — alice 사용자의 프로세스.
더 유연.
안전 주의.
kill -9는 「프로세스가 정리할 시간 없이 즉시」 — 데이터 손실·임시 파일 남음·DB 깨짐 가능.
우선 kill(TERM)으로 시도, 응답 없으면 -9.
SIGTERM이 무시되는 「좀비」나 D 상태(uninterruptible) 프로세스는 -9도 안 죽임.
한 줄 요약
kill PID는 TERM, kill -9는 KILL 강제.
killall은 정확한 이름, pkill은 패턴 매칭.
-9는 데이터 손실 위험 — 우선 TERM 시도.
D 상태는 -9도 안 됨.
더 알아볼 것
- xkill — GUI에서 클릭으로
- kill -L로 시그널 목록
- 좀비 프로세스 — 부모가 wait 안 함