elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  Correr un script sin mantener la terminal con ssh abierta?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Correr un script sin mantener la terminal con ssh abierta?  (Leído 3,214 veces)
‭lipman


Desconectado Desconectado

Mensajes: 3.062



Ver Perfil WWW
Correr un script sin mantener la terminal con ssh abierta?
« en: 14 Febrero 2016, 18:49 pm »

Estoy trabajando con un server ubuntu al cual me conecto desde Windows con SSH (Cygwin) y tengo que ejecutar tareas que llevan muchisimo tiempo.

Existe alguna manera de ejecutar scripts sin tener que mantener la conexión abierta? Alguna manera de dejar al server corriendo un script todo el rato? Pensaba que podía hacer esto usando lo de "&" para dejarlo en background pero si cierro la terminal (ergo la conexión se pierde), se deja de ejecutar.

He pensado que una solución muy sucia sería hacerlo con crontab y que se ejecute una vez, pero quiero evitar esto por todos los medios.

Alguna idea?

Un saludo!


En línea

MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: Correr un script sin mantener la terminal con ssh abierta?
« Respuesta #1 en: 14 Febrero 2016, 19:04 pm »

Para eso esta screen y tmux.

Código:
screen
./script.sh

Presionas <Ctrl+A> - D y listo, el script esta corriendo.

Para reanudar:

Código:
screen -r

Si solo quieres que el script termine de ejecutarse tienes que usar nohup para que no se cierre el proceso cuando la session termina.

Código:
nohup comando &


« Última modificación: 14 Febrero 2016, 19:11 pm por MinusFour » En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Correr un script sin mantener la terminal con ssh abierta?
« Respuesta #2 en: 14 Febrero 2016, 19:08 pm »

solo para aportar una solución diferente (A pesar que la de -4 es la más acertada e ideal para mi) recuerda que en linux tienes los terminales tty,  presionando ctrl+alt+f# (del f1 al f6) accedes a los 6 terminales tty, podrías hacerlo así... con f7 u f8 (depende de tu caso) vuelves al escritorio
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
‭lipman


Desconectado Desconectado

Mensajes: 3.062



Ver Perfil WWW
Re: Correr un script sin mantener la terminal con ssh abierta?
« Respuesta #3 en: 14 Febrero 2016, 19:11 pm »

Muchas gracias a los dos. Particularmente veo muy interesante la opción de usar screen. No entiendo cómo podía desconocer ese comando cuando es tan útil para trabajar remotamente. Hasta ahora siempre dejaba la terminal abierta.

Muchisimas gracias!
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Correr un script sin mantener la terminal con ssh abierta?
« Respuesta #4 en: 14 Febrero 2016, 19:24 pm »

los screen son muy potentes y utiles! a demás puedes crear multiples, con "screen -S nombre" creas las que quieras con nombres, así puedes acceder a multiples procesos remotamente de manera simultanea...  creo que con "screen -ls" muestras las activas
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Solucionado] Ejecutar comando y mantener consola abierta
GNU/Linux
aaronduran2 3 7,081 Último mensaje 24 Junio 2010, 15:39 pm
por aaronduran2
Cómo mantener conexion abierta a MySQL?
.NET (C#, VB.NET, ASP)
luison 4 6,588 Último mensaje 15 Febrero 2011, 21:06 pm
por [D4N93R]
Duda script con gnome-terminal
Scripting
GrayMan 0 1,766 Último mensaje 25 Abril 2013, 17:02 pm
por GrayMan
MANTENER SESION ABIERTA EN PHP.
PHP
podenko 7 6,585 Último mensaje 18 Febrero 2014, 14:13 pm
por ~ Yoya ~
Correr javascript en la terminal.
Scripting
@XSStringManolo 0 1,742 Último mensaje 12 Diciembre 2021, 03:32 am
por @XSStringManolo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines