DevGuideTK
← Trilha Backend

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.