O Que É SIGPIPE?
SIGPIPE é um signal que o kernel levanta quando um processo tenta escrever em um pipe ou socket que não tem mais um leitor. Sua ação padrão é terminar o processo escritor, que é o motivo pelo qual um comando downstream que sai cedo pode matar o de upstream. Programas que querem continuar rodando em vez disso o ignoram e tratam o erro de escrita resultante.
Por que isso importa
Uma falha de broken-pipe em um pipeline de shell de CI é muitas vezes SIGPIPE quando um comando posterior sai antes de o anterior terminar de escrever. Reconhecê-lo explica términos precoces que de outra forma seriam intrigantes.
Guias relacionados
What Is an Anonymous Pipe?An anonymous pipe is an unnamed in-memory channel that connects the output of one process to the input of ano…
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 Blocking IO?Blocking IO pauses the calling thread until an input or output operation finishes, so the thread cannot do ot…