¿Cómo puedo hacer que mi servidor siga funcionando sin mantener la conexión ssh?

¿Cómo puedo hacer que mi servidor siga funcionando sin mantener la conexión ssh?

Me conecto a mi servidor a través de ssh que tiene instalados erlang y cowboy para ejecutar mi página web.

ssh [email protected]

Luego inicio mi aplicación web haciendo;

./_rel/web_server_example/bin/web_server_example console

Lo que me deja en una línea final que contiene;

([email protected])1> 

el mensaje de erlang. Ahora necesito tanto el servidor como la computadora de mi casa que está conectada a él, porque si cierro la terminal detiene el programa erlang en el servidor. ¿Cómo puedo mantener el programa en ejecución y tener la computadora de mi casa apagada?

Respuesta1

Tienes (al menos) 2 opciones:

1) Uso nohup. Dominio:

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

entonces puedes salir de tu sesión ssh. El resultado de su proceso será redirigido al archivo nohup.out

2) Utilice la pantalla GNU. Probablemente necesitarás instalarlo primero: apt-get install screen. Entonces:

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

En esta etapa, tendrá una sesión de pantalla ejecutándose en segundo plano. Puede salir de su sesión ssh. Lo bueno de la forma en que la pantalla hace las cosas es que puedes volver a conectarla más tarde. Inicie sesión en ese servidor y escriba comando screen -r. Volverás a tu web_server_examplecomando y podrás hacer cosas como presionar para interrumpirlo o interactuar con él de alguna otra manera.

información relacionada