명령어/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 300

kill은 이름과 달리 기본이 "정상 종료 요청"(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
반응형