Linux kill
1. kill
프로세스를 종료한다.
kill은 프로세스에 시그널을 전송한다. 시그널을 생략하면 TERM 시그널을 전송하여 프로세스를 종료한다. -9
옵션을 이용하여 프로세스를 강제 종료하는 경우도 많다.
시그널없이 프로세스를 종료하면 프로세스에게 종료를 통지하기 때문에 프로세스가 종료에 따른 후속처리를 진행하고 종료한다. -9
옵션을 이용하면 프로세스가 종료에 따른 후속처리 없이 종료한다.
예를 들어 프로세스의 종료에 따라 pid 파일, lock 파일을 삭제하는 후속 처리가 있다면 -9
옵션을 이용하면 해당 파일을 삭제하지 않고 종료한다.
2. 주요 옵션
시그널 | 번호 | 설명 |
---|---|---|
HUP | 1 | 프로세스에 재기동을 통지한다. |
INT | 2 | 프로세스에 인터럽트를 통지한다. |
QUIT | 3 | 프로세스에 종료를 통지한다. |
KILL | 9 | 프로세스에 강제종료를 통지한다. |
TERM | 15 | 프로세스에 종료를 통지한다. |
STOP | 17 | 프로세스에 중단을 통지한다. |
CONT | 19 | 프로세스에 재개를 통지한다. |
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.