
프로세스 종료와 시그널
·
Server
[ 프로세스 종료가 중요한 이유 ]프로세스가 우아하게 종료되는 일은 서비스 품질과 시스템 안정성 두 가지 측면에서 매우 중요합니다.먼저, 운영체제 관점에서 보면 애플리케이션이 열어 둔 파일 디스크립터나 네트워크 소켓, 메모리 맵과 같은 커널 자원을 스스로 해제하지 않으면 커널이 이를 회수할 때까지 자원이 묶여 있어 FD 고갈이나 메모리 누수로 이어질 수 있습니다. 이는 장시간 실행되는 서버라면 특히 치명적이며, 자원 부족 때문에 신규 프로세스가 기동 되지 못하거나 예기치 않은 OOM(Out Of Memory) 오류로 서비스 전체가 중단될 위험을 높입니다. 또한 데이터 무결성 측면에서도 올바른 종료 절차가 필수적입니다. 프로세스가 트랜잭션을 진행 중이거나 버퍼에 기록을 쌓아 두고 있을 때 강제 종료가 발생..