No meu script, divido um conjunto de dados em input_aa, input_ab, etc. Em seguida, executo cada um deles através do mesmo script Python, como tal:
# Execute program on each split file
for part in input_*; do
python3 $part &
done
wait
Minha pergunta é dupla: como detectar que um processo Python falhou e, quando detectado, como matar todos os filhos gerados e sair do script com falha?