Como o processo é um filho do shell que você abriu sobre o ssh, esse processo será encerrado assim que você sair do shell, por exemplo, desconectando.
Você pode usar métodos diferentes para contornar isso:
-
Inicie o programa com
nohup(sem desligar) e desative-o:nohup somecommand & disown %1Isso redirecionará toda a saída para um arquivo
$PWD/nohup.out, se você quiser descartar a saída, canalize-a para/dev/null(entresomecommande&) -
Use um multiplexador de terminal, como o GNU Screen ou o tmux:
tmux #Inside tmux somecommandEm seguida, desanexe da sessão do tmux usando Ctrl + B , seguido por D . Agora você pode desconectar com segurança. Quando você quiser obter a sessão do tmux novamente em outro shell, simplesmente execute
tmux aAgora você está de volta ao shell que deixou.