Eu fiz isso adicionando o parâmetro zombie z
na configuração da tela algo como
zombie z
screen -t myscreen0 0 myscript.sh;
screen -t myscreen1 1 myscript.sh;
screen -t myscreen2 2 myscript.sh;
screen -t myscreen2 2 myscript.sh;
Meu objetivo é iniciar vários processos a partir do bash na tela, mas a tela não deve terminar após o processo em execução terminar ou parar com o erro.
Então eu vou fazer algo como:
faça um arquivo de configuração para a tela (screen.conf):
screen -t myscreen0 0 myscript.sh;
screen -t myscreen1 1 myscript.sh;
screen -t myscreen2 2 myscript.sh;
screen -t myscreen2 2 myscript.sh;
Inicie com a tela -c screen.conf
Mas agora, quando os scripts terminam ou a tela de erro é finalizada.
Descobri que o parâmetro zumbi poderia me ajudar, mas agora não sei como usá-lo (mal descrito na man page). Ou talvez haja outra maneira de resolver esse problema.
O seu requisito "tela não deve terminar quando o programa em execução termina" não pode ser satisfeito.
Mesmo quando você pensa que está apenas exibindo a tela, sem um programa, ele ainda executa um shell.
Quando isso termina, o mesmo acontece com a tela.
Então você terá que iniciar a tela inicial com um programa que ... não saia:)
Tags bash gnu-screen linux