Post

Linux kill

1. kill

프로세스를 종료한다.

kill은 프로세스에 시그널을 전송한다. 시그널을 생략하면 TERM 시그널을 전송하여 프로세스를 종료한다. -9 옵션을 이용하여 프로세스를 강제 종료하는 경우도 많다.

시그널없이 프로세스를 종료하면 프로세스에게 종료를 통지하기 때문에 프로세스가 종료에 따른 후속처리를 진행하고 종료한다. -9 옵션을 이용하면 프로세스가 종료에 따른 후속처리 없이 종료한다.

예를 들어 프로세스의 종료에 따라 pid 파일, lock 파일을 삭제하는 후속 처리가 있다면 -9 옵션을 이용하면 해당 파일을 삭제하지 않고 종료한다.

2. 주요 옵션

시그널번호설명
HUP1프로세스에 재기동을 통지한다.
INT2프로세스에 인터럽트를 통지한다.
QUIT3프로세스에 종료를 통지한다.
KILL9프로세스에 강제종료를 통지한다.
TERM15프로세스에 종료를 통지한다.
STOP17프로세스에 중단을 통지한다.
CONT19프로세스에 재개를 통지한다.

3. 사용 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
# 잡아이디를 이용한 종료
$ 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

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.