출처
설명
프로세스를 종료합니다.
kill은 프로세스에 시그널을 전송합니다.
시그널을 생략하면 TERM 시그널을 전송하여 프로세스를 종료합니다. -9
옵션을 이용하여 프로세스를 강제 종료하는 경우도 많습니다.
시그널없이 프로세스를 종료하면 프로세스에게 종료를 통지하기 때문에 프로세스가 종료에 따른 후속처리를 진행하고 종료합니다.
-9
옵션을 이용하면 프로세스가 종료에 따른 후속처리 없이 종료됩니다. 예를 들어 프로세스의 종료에 따라 pid 파일, lock 파일을 삭제하는 후속 처리가 있다면 -9 옵션을 이용하면 해당 파일을 삭제하지 않고 종료합니다.
주요 옵션
시그널
시그널 | 번호 | 설명 |
---|---|---|
HUP | 1 | 프로세스에 재기동을 통지한다. |
INT | 2 | 프로세스에 인터럽트를 통지한다. |
QUIT | 3 | 프로세스에 종료를 통지한다. |
KILL | 9 | 프로세스에 강제종료를 통지한다. |
TERM | 15 | 프로세스에 종료를 통지한다. |
STOP | 17 | 프로세스에 중단을 통지한다. |
CONT | 19 | 프로세스에 재개를 통지한다. |
사용 예제
# 잡아이디를 이용한 종료
$ jobs
[1]+ Stopped hive
$ kill -9 %1
# 프로세스 아이디를 이용한 종료
$ ps
PID TTY TIME CMD
15302 pts/0 00:00:00 bash
16357 pts/0 00:00:00 ps
$ kill -9 15302