O Que É um Signal Handler?
Um signal handler é um trecho de código que um processo instala para ser invocado de forma assíncrona quando o kernel entrega um signal específico a ele. Quando o signal chega, a execução normal é interrompida, o handler roda e então o controle geralmente é retomado. Os handlers permitem que um programa faça limpeza, recarregue a configuração ou desligue graciosamente em vez de morrer abruptamente.
Por que isso importa
Um handler que captura um signal de término permite que um CI job faça flush dos logs e remova arquivos temporários antes de sair. Handlers ausentes ou lentos são o motivo de alguns jobs deixarem recursos órfãos quando cancelados.
Guias relacionados
What Is Signal Disposition?Signal disposition is how a process is set to respond to a given signal: run a handler, ignore it, or take th…
What Is SIGCHLD?SIGCHLD is the signal the kernel sends a parent process when one of its child processes stops or terminates,…
What Is a Graceful Shutdown Window?A graceful shutdown window is the time a process is given after a polite stop signal to finish work and clean…