/proc/[pid]
desaparece quando o programa sai. Veja isto: link
edit:
A página do manual de espera diz
The wait() function shall suspend execution of the calling thread until status information for one of the terminated child processes of the calling process is available, or until delivery of a signal whose action is either to execute a signal-catching function or to terminate the process.
Portanto, é possível que um sinal para finalizar o processo filho seja entregue. Em seguida, wait
retornou, mas o processo filho ainda não foi finalizado. Então você ainda pode ler /proc/pid/stat
. Quando o processo filho sai, /proc/pid/stat
desaparece.