← Las 34 trampasTrampa P-059 · severidad media

pgrep encontró el envoltorio, no el trabajo: 22 minutos creyendo vivo un proceso muerto

Qué pasó

Una prueba larga llevaba 22 minutos muerta y la dábamos por viva, porque esto encontraba algo:

pgrep -f 'tool-eval-bench --model deepseek'

Lo que encontraba era el bash -c que había lanzado la prueba, cuya línea de comandos contiene el mismo texto. El proceso real había terminado.

Lo que lo delató fue nvidia-smi: 7,6 W y 43 °C. Un modelo de 80 GB trabajando no consume siete vatios.

Cómo evitarlo

  • Busca el binario real, no una frase de la línea de comandos.
  • Mejor: no preguntes si un proceso existe, pregunta si está produciendo. Cuenta líneas de progreso en su fichero de salida, o mira el consumo de la GPU.
  • Escribe la salida a un fichero, no a | tail: con la tubería no ves nada hasta el final.