Eu poderia imaginar que o recurso logging de saída da tela poderia ajudar você a conseguir isso (veja o man page para detalhes). Você pode produzir registros de saída de suas sessões e verificá-los para ver se seus trabalhos foram concluídos.
Ou Você pode verificar a árvore de processos em execução (por exemplo, usando pstree
) para ver se os shells nas sessões de tela ainda têm filhos em execução ou não. No entanto, posso imaginar que analisar a saída de pstree
em um script é trabalhoso e propenso a erros, portanto, você pode realmente querer usar as interfaces do kernel (para obter a árvore de processos em execução) para isso.