SIGTERM vs SIGKILL
프로세스를 죽이는 방법은 SIGTERM과 SIGKILL 두 가지가 있다.
사용법)
SIGTERM
$> kill [-15] {process_id}
-15가 default 임으로 안써도 된다.
SIGKILL
$> kill -9 {process_id}
차이점
- SIGTERM은 process에게 중단 요청(graceful)을 한다.
- 즉, process는 이를 무시할 수도 있고 받아 들일 수도 있다.
- 그러나 SIGKILL은 받는 즉시 process가 죽는다.
- 그래서 SIGKILL로 죽이면 child가 parent에게(vice versa) 프로세스 종료를 알릴 겨를도 없기 때문에 좀비 프로세스를 만들 우려가 있다.
- 그러니 특별한 경우가 아니면 SIGTERM을 사용하도록.
댓글
댓글 쓰기