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_example
comando e poderá fazer coisas como pressionar para interrompê-lo ou interagir com ele de alguma outra forma.