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을 사용하도록.


댓글

이 블로그의 인기 게시물

[Protocol] WIEGAND 통신

Orange for Oracle에서 한글 깨짐 해결책

[UI] GNB·LNB·SNB·FNB 용어 설명