SpringBoot를 우아하게(?) 종료시켜보자
2021. 8. 8.
Graceful? 이 뭐지..? 말 그대로 "우아한", "그레이스하게"... 뒤에 shutdown을 붙여보면 어플리케이션을 우아하게.. 셧다운 시키겠다는 뜻 같다..(네이밍 기원은 모르겟습니다) 왜 필요할까..? 등장 배경 일반적으로 리눅스 OS에 띄워진 어플리케이션을 종료시킬때는 kill 명령어를 이용하여 진행하게 됩니다. 옵션 -9 (SIGKILL): 바로 죽임, OS에 즉시 프로세스를 죽이라고 요청 -15 (SIGTERM) : 소프트웨어 종료 시그널 프로세스에 -15를 보내는 역할, 동작 방법은 프로세스 자체에 달림 서비스를 종료시킬때 SIGKILL 옵션을 이용하면 진행되고있는 요청을 끝까지 처리하지 않고 OS가 프로세스를 강제로 종료시킵니다. 이러한 방식은 중요한 로직 혹은 I/O 시간이 길어 수..