El Wednesday, 24 de May de 2006 11:44, Ricardo Frydman Eureka! 
escribió:
> nekrodamus .. wrote:
> >> Necesitaba hacer lo siguiente: Entrar a un equipo remoto, poner
> >> a descargar
> >> una ISO con el prozilla, salir de la consola remota.
> >>
> >> Lo que hice luego de loguearme por ssh fue ejecutar:
> >> nohup proz LA_URL_DEL_ISO &
> >>
> >> Pero al querer dejar la consola con "exit", se quedaba clavada
> >> ahí, sin responder más y tenía que cerrar el proceso para que me
> >> deje salir.
> >>
> >> ¿cómo se debería hacer para lograr lo que les planteo?
> >
> > La solucion a tu problema es:
> > nohup proz LA_URL_DEL_ISO  </dev/null &
>
> estas seguro?

Te respondo y te amplio (con vuestro permiso n3krodamus).

La razón por la que el nohup que se manda a background hace que 
la "terminal se cuelgue" es porque el nohup absorbe el STDIN, y el 
ssh no libera la sesión hasta que no se liberan todos los file 
descriptors. Obviamente que hasta que no termine el proceso, el FD 
del STDIN no se liberará. Por eso, al asociar el STDIN con 
el /dev/null (con el "<" en BASH o los shells usuales) te evitas 
tener que abrir una nueva consola cada vez que lanzas algo en 
background en consola.

Con telnet y algunas seciones de SSH (donde no queda tomado el STDIN) 
la sesión se libera sin problemas al hacer un EOF/exit.

Justo ahora no encuentro ningún ejemplo, pero la idea es esa.






-- 
Atentamente, yo <Matías>
Y sin fumar desde (casi) el '1089515700'
http://www.nnss.d7.be
Let one walk alone, commit no sin,
with few wishes, like an elephant in the forest
--
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

/* Publica y encontra trabajo relacionado con softlibre en 
http://www.usla.org.ar/modules/jobs/ */

Si tenés algún inconveniente o consulta escribí a mailto:[EMAIL PROTECTED]

Responder a