본문 바로가기
Computer Science/용어정리

Graceful Shutdown

by _S0_H2_ 2023. 12. 21.
728x90
반응형

프로그램이 종료될 때 최대한 side effect가 없도록 하고 있던 작업을 마무리한 뒤 종료하는 것을 말한다.

(<-> Hard Shutdown)

ex ) http요청을 처리하는 웹서버의 경우 : 서버가 종료되기 전 기존 처리 중이던 요청을 모두 처리한 뒤 종료시킴

 

Ctrl+c 또는 exception으로 서버가 종료될 때 보내는 시그널로 SIGINT, SIGTERM, SIGKILL이 있다.

1. SIGINT : 유저가 직접 프로그램을 종료(interrupt의 int)

    - catch하여 시그널 핸들러 만들 수 있음

2. SIGTERM : 프로그램을 종료하는 일반적인 방법

    - catch하여 시그널 핸들러 만들 수 있음

3. SIGKILL : 프로세스를 무조건 Kill

    - catch하여 시그널 핸들러 만들 수 없음.

 

위의 내용은 LINUX 기반이다. 언어마다 부르는 용어가 다르지만 기본 개념은 비슷하여 구현 이전에 확인할 필요가 있다.

 

 

 

 

 

c# 예제

https://data-gardner.tistory.com/172

728x90
반응형

'Computer Science > 용어정리' 카테고리의 다른 글

TDD(Test Driven Development)  (0) 2024.03.04
Native programming  (0) 2023.10.26
콜백함수, Promise, async/await  (0) 2022.09.12
동기 / 비동기  (0) 2022.09.11