Tenho um programa em C++ que chama um comando do sistema linux, o programa não pode seguir sua execução enquanto o comando que foi chamado não tiver sido encerado (demora cerca de 90s em média). Então preciso identificar de alguma forma quando o processo foi encerrado para seguir executando o programa em C++. Gostaria de alguma ideia/dica de como fazer isso. Posso fazer um loop para gastar tempo, porém me falta a condição de saída desse loop. Estou tentando usar ps / ps aux, porém sem sucesso ainda.