kill

출처

설명

프로세스를 종료합니다.

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

links

social