É melhor você se preparar para isso antes do início do programa.
Existem várias opções que você pode usar ao iniciá-lo. Você pode iniciá-lo usando a opção nohup , enquanto ele continuará sendo executado se você enviá-lo para o plano de fundo e fechar o terminal.
Existe a opção Screen . Tela é uma aplicação. Não está instalado por padrão. Você pode instalá-lo com:
$ sudo apt install screen
Você pode então iniciar uma sessão de tela executando screen
no terminal.
$ screen
Enquanto na tela você pode abrir a tela de ajuda pressionando o atalho do teclado: Ctl + A e depois ? . O Ctl + A coloca a tela no modo de escuta para o comando a ser seguido.
As aplicações iniciadas em um terminal de tela continuarão a ser executadas quando você fechar o terminal. Você pode se conectar ao terminal de tela em um login diferente ... mesmo de um computador diferente e continuar com o aplicativo.
A tela tem a funcionalidade detatch
e reconnect
que você descreve em sua pergunta.
Notas:
Para desanexar uma tela de execução do terminal, basta fechá-la. Para anexar um terminal a uma tela anterior, use estas etapas:
- Encontre a tela à qual você deseja anexar:
$ screen -list
- Use uma das opções de anexação para anexar a uma da lista:
$ screen -D -r [desired detached screen]