[JS/Node] SIGNAL

Vorhandenheit ·2022년 8월 23일
0

JS/Node 

목록 보기
52/63

SIGNAL

처음에 이 코드를 보았을 때, 'exit'는 뭐 서버를 끄는 거겠고, 뒤에는 뭐지..하다가 iot와 연결되어있으니까 연결하고 데이터를 받고 시스템을 끄는 뭐 그런건 줄 알았습니다.

오늘 살펴볼 내용은 process에 시그널 이벤트입니다.

Signal

시그널은 운영체제에서 하나의 프로그램에서 다른 프로그램으로 작은 숫자메세지를 보내기위해 제공하는 메커니즘입니다.
이 시그널은 정상 종료 처리 이벤트를 처리하기 위해 Node.js 애플리케이션에 많이 사용됩니다,.

Node.js에서 이러한 시그널을 수신하기 위해서는 'process' 객체에 이벤트 리스너를 달면 됩니다.

  • 'SIGTERM' : SIGTERM 신호는 종료를 요청하기 위해 nODE.JS프로세스로 전송됩니다. 데이터베이스 연결이나 파일 핸들과 같이 하당된 리소스를 해제하여서 프로세스를 종료할 수 있습니다.

예를 들면 쿠버네틱스의 pod가 종료되면 애플리케이션에 신호를 보낸다음, 30초 내에 정상적으로 종료되면서 연결을 닫고, 데이터를 저장할 수 있습니다.

출처

https://jhnyang.tistory.com/143

https://yceffort.kr/2021/07/kill-a-nodejs-process

https://jhnyang.tistory.com/143

https://yvonnickfrin.dev/shutdown-correctly-nodejs-apps

profile
읽고 기록하고 고민하고 사용하고 개발하자!

0개의 댓글