Quando você chama um script de outro script, ele é executado em segundo plano (caso contrário, você teria dois scripts sendo executados simultaneamente em primeiro plano, ambos tentando exibir na tela)
Quando você pressiona Ctrl-C, está enviando um sinal de interrupção para o seu script (não apenas para a cauda), mas o script tomcat continua a ser executado em segundo plano, pois é um script separado.
Quando sua sessão termina, todos os scripts em execução são encerrados, incluindo aqueles executados em segundo plano.
Se quiser que os scripts continuem sendo executados quando você se desconectar da rede (intencionalmente ou não), recomendo o tmux ou a tela.