Variações desta questão foram feitas antes. Você pode encontrá-los se pesquisar em nohup
, screen
ou tmux
.
Mas brevemente:
Quando você fecha a conexão da interface de rede fica offline, o programa que você está executando é informado de que você se desconectou (com um SIGHUP) e termina.
Se você quiser que eles continuem funcionando apesar disso, você precisa dizer a eles para ignorarem este sinal de desligamento, o que você pode fazer ao prefixar o comando nohup.
Um método muito mais confortável é executar screen
ou tmux
, o que manterá seu estado como estava até você se reconectar. (E que pode fazer muito mais).