Python - [Básico] Ejecutar programa Python por SSH y que no se cierre al cerrar el ssh

 
Vista:
sin imagen de perfil

[Básico] Ejecutar programa Python por SSH y que no se cierre al cerrar el ssh

Publicado por pablo (2 intervenciones) el 24/03/2014 18:00:06
Hola buenas,

He escrito un programa python que hace las veces de servidor. Cuando me conecto por SSH a mi VPS lo puedo ejecutar sin más que poniendo:

python server.py

Y efectivamente funciona. El problema es que, en cuanto cierro la terminal que está ejecutando SSH, el programa python deja de ejecutarse. Quiero saber cómo abrir el script python y que se quede como un proceso independiente de la consola.

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

[Básico] Ejecutar programa Python por SSH y que no se cierre al cerrar el ssh

Publicado por xve (1646 intervenciones) el 24/03/2014 18:36:14
Hola Pablo, prueba poniendo al final del mismo &... algo así:
1
python server.py &

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

[Básico] Ejecutar programa Python por SSH y que no se cierre al cerrar el ssh

Publicado por pablo (2 intervenciones) el 24/03/2014 20:02:12
Buenas!

Gracias por responder. Poniendo el & logro que el SSH no quede bloqueado por la aplicación python (puedo meter otros comandos) pero igualmente cuando cierro el SSH, el programa python deja de ejecutarse.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

[Básico] Ejecutar programa Python por SSH y que no se cierre al cerrar el ssh

Publicado por jesus (1 intervención) el 05/05/2014 00:10:30
Hola,

Si usas linux es tan facil como esto:

ssh user@server "python script.py < /dev/null > /tmp/mylogfile 2>&1 &"

si usas otro puerto que no sea el 22, debes poner -p num_puerto

Sds.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar