Como posso fazer meu servidor continuar funcionando sem manter a conexão ssh?

Como posso fazer meu servidor continuar funcionando sem manter a conexão ssh?

Eu me conecto ao meu servidor via ssh que possui erlang e cowboy instalados para executar minha página da web.

ssh [email protected]

Em seguida, inicio meu webapp fazendo;

./_rel/web_server_example/bin/web_server_example console

O que me deixa numa linha final contendo;

([email protected])1> 

o prompt erlang. Agora preciso do servidor e do meu computador doméstico que está conectado a ele, pois se eu fechar o terminal ele interrompe o programa erlang no servidor. Como posso manter o programa em execução e desligar meu computador doméstico?

Responder1

Você tem (pelo menos) 2 opções:

1) Usar nohup. Comando:

nohup ./_rel/web_server_example/bin/web_server_example console &

então você pode sair da sua sessão ssh. A saída do seu processo será redirecionada para o arquivo nohup.out

2) Use a tela GNU. Provavelmente você precisará instalá-lo primeiro: apt-get install screen. Então:

screen bash
./_rel/web_server_example/bin/web_server_example console
<Ctrl-A> D

Nesta fase você terá uma sessão de tela rodando em segundo plano. Você pode sair da sua sessão ssh. A beleza da maneira como a tela faz as coisas é que você pode reconectá-la mais tarde. Faça logon nesse servidor e digite command screen -r. Você retornará ao seu web_server_examplecomando e poderá fazer coisas como pressionar para interrompê-lo ou interagir com ele de alguma outra forma.

informação relacionada