Linux e linha de comando
Processos, permissões, sinais e as ferramentas para investigar um servidor em produção.
Quase todo backend roda em Linux, dentro ou fora de containers. Conhecer processos, sinais, permissões e descritores de arquivo é o que permite entender por que um serviço parou, travou ou não consegue gravar.
Muitas falhas de produção não estão no código, e sim no sistema: disco cheio, limite de arquivos abertos, permissão negada, processo morto pelo sistema. As ferramentas da linha de comando mostram a causa em minutos.
- Tudo no Linux é um arquivo ou um processo, inclusive conexões de rede.
- Sinais pedem que um processo termine; só o SIGKILL não pode ser ignorado.
- Cada processo tem um limite de arquivos abertos, e conexões contam nele.
- O código de saída diz como um processo terminou.