Re: Lanzar proceso en consola no gráfica

Andrés Flórez andrewflorez en gmail.com
Lun Mayo 19 15:23:22 BST 2008


2008/5/19 daniel <daniel en dpinformatica.es>:
>
> O Lun, 19-05-2008 ás 08:36 -0500, Andrés Flórez escribiu:
>> Hola a todos,
>>
>> Tuve un problema bastante decepcionante, lancé un proceso en mi
>> máquina ubuntu de 64 bits y llevaba una semana procesando cuando
>> apenas hoy llegué y la resolución de la pantalla había cambiado (al
>> paracer no reconoce muy bien el monitor) y desafortunadamente me saco
>> de la sesion y al volver a iniciar nuevamente el entorno gráfico me di
>> cuenta que el proceso habia sido interrumipido y se perdió todo.
>>
>> Mi pregunta es,, puedo entonces mejor trabajar todo desde una consola
>> no gráfica por ejemplo la tty1, para evitar estos problemas.
>>
>> Agradezco cualquier ayuda.
>>
>>
>> Andrés
>>
>
> Puedes lanzar procesos desvinculados no solo del entorno gráfico sino de
> cualquier shell empleando dos comando:
>
>      * nohup: lanza un proceso en segundo plano, la salida estandard ¿y
>        la de errores? es redirigida automáticamente a un fichero
>        "nohup.out". Puedes hacer la prueba con "nohup ls". Este sistema
>        está bien cuando no te interesa ver lo que sucede durante el
>        procesamiento sino que solo te interesa el resultado final, pues
>        no es posible "recuperar" el control desde la consola sobre el
>        proceso lanzado.
>      * screen: lanza un proceso en un entorno desasociado de la shell y
>        nos permite recuperarlo las veces que lo deseemos. Es algo más
>        complejo, pero podemos hacer las siguientes pruebas:
>                Abrimos una instancia de screen:
>                        $ screen
>                Aparecerá un texto explicativo, pulsa intro o la barra
>                espaciadora para seguir. Aparecerá una shell.
>                Lanzamos "top" dentro de la shell que nos proporciona la
>                instancia de screen:
>                        $ top
>        Salimos de screen pulsando Ctrl+A y despues la tecla D
>                Aparentemente el proceso desaparece, pero podemos
>                comprobar que sigue en memoria:
>                        $ ps a
>                Para recuperar el proceso, miramos la lista de "screen"
>                abiertos:
>                        $ screen -ls
>                Y despues llamamos a screen indicandole que proceso
>                queremos recuperar:
>                        $ screen -r 13917.pts-0.partenon
>                Podemos abandonar un proceso y recuperarlo todas las
>                veces que lo deseemos. El proceso permamecerá activo
>                mientras no se apague el ordenador (escepto desastre o
>                similar).
>
> Espero que te sirva.
>
> --
> Daniel Bañobre Dopico   _o)
> GNU/Linux num. 416887   /\\
> http://counter.li.org   \_V
>

Ahora si entendí,   excelente ayuda,, Muchas gracias Sebastian, Peio y
Daniel,,   excelentes explicaciones...

Hasta pronto

Andrés



Más información sobre la lista de distribución ubuntu-es