Eu provavelmente faria algo parecido com o que descrevi abaixo. Isso criará um script watchdog separado para cada instância da tela, para que você não precise reiniciar completamente as instâncias da tela e, ao usar arquivos .pid, permitiria uma verificação mais precisa de que os scripts ainda estão em execução.
Edite cada script python (1-5) para criar um arquivo .pid (exemplo: link )
Edite o script principal:
#!/bin/bash
screen -dm -S "screen1" watchdog1.sh
screen -dm -S "screen2" watchdog2.sh
watchdog1.sh
while true; do
sleep 10
ps up 'cat /tmp/python_script_1.pid' >/dev/null && echo "Script 1 is running" || python script1.py &
done
watchdog2.sh
while true; do
sleep 10
ps up 'cat /tmp/python_script_2.pid' >/dev/null && echo "Script 2 is running" || python script2.py &
ps up 'cat /tmp/python_script_3.pid' >/dev/null && echo "Script 3 is running" || python script3.py &
ps up 'cat /tmp/python_script_4.pid' >/dev/null && echo "Script 4 is running" || python script4.py &
ps up 'cat /tmp/python_script_5.pid' >/dev/null && echo "Script 5 is running" || python script5.py &
done