Você afirma isso:
I would like this app (which is a server) to persist after I terminate SSH, and, at any point, I would like to be able to reconnect to the console and issue commands on the server.
Um pouco vago nos gols, mas vou dar uma facada nisso!
Para executar qualquer comando como um processo em segundo plano em um servidor Linux, você deve prefixar o comando com nohup
e anexe &
ao final.
Então o comando final seria:
nohup [your command] &
O nohup
significa que o comando deve ignorar os "desligamentos" e o "e" comercial &
anexado a ele é um comando shell que instrui o sistema a executar o comando como um processo em segundo plano. Mais informações sobre seu uso pode ser encontrado aqui .
Quando você executar um comando como este, o processo será executado, você será enviado de volta ao prompt de comando e poderá sair da sessão de terminal ou até mesmo fazer outra coisa não relacionada a esse comando durante essa sessão de terminal.