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

1

Eu me conecto ao meu servidor via ssh que tem erlang e cowboy instalado para executar minha página da Web.

ssh [email protected]

Eu, então, inicio meu webapp fazendo;

./_rel/web_server_example/bin/web_server_example console

O que me deixa em uma linha final contendo:

([email protected])1> 

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

    
por Jason Basanese 02.11.2015 / 05:09

1 resposta

6

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

1) Use 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. Você provavelmente 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 sendo executada em segundo plano. Você pode sair da sua sessão ssh. A beleza do modo de tela de fazer as coisas é que você pode voltar a anexar mais tarde. Faça logon nesse servidor e digite o comando screen -r . Você voltará ao seu comando web_server_example e poderá fazer coisas como pressionar para interrompê-lo ou inter-interagir com ele de alguma outra forma.

    
por sмurf 02.11.2015 / 06:23