명령어/Linux
[리눅스] kill 프로세스 종료 신호 SIGKILL
jykim23
2026. 7. 9. 11:30
반응형
부제: 프로세스에 신호를 보내 정상 종료하거나 강제로 끊기
kill 1234 # 정상 종료 요청 (SIGTERM)
kill -9 1234 # 강제 종료 (SIGKILL)
kill %1 # 작업 번호로
$ sleep 300 &
[1] 746368
$ kill 746368
$ jobs
[1]+ Terminated sleep 300kill은 이름과 달리 기본이 "정상 종료 요청"(TERM)이라 프로세스가 정리할 시간을 준다.
그래도 안 죽으면 -9(KILL)로 강제 종료하는데, 이건 정리 없이 즉시 끊어서 최후의 수단이다.
이렇게도 쓴다
먼저 정상 종료를 시도하고 안 되면 강제한다(-9는 마지막에).
kill 1234 || kill -9 1234
이름으로 PID를 찾아 종료한다(pgrep 조합).
kill $(pgrep -f myapp)
재시작 없이 설정만 다시 읽게 한다(HUP).
kill -HUP $(cat /var/run/nginx.pid)
포트를 물고 있는 프로세스를 찾아 종료한다(lsof 조합).
kill $(lsof -t -i:8080)
보낼 수 있는 신호 목록을 본다.
kill -l반응형