jueves, 13 de junio de 2013

Proceso a segundo plano en consola Linux

Este proceso me ha salvado de salir tarde en algunas ocasiones.

Ponemose a correr algun proceso, generar un respaldo, comprimir algun archivo, ó copiar un archivo de servidor a servidor, y se llega la hora de irse(por poner un ejemplo, jeje), y no queremos tumbar el proceso, aclarando,  son procesos ejecutados desde una Terminal y en Linux, tendria que revisar si se puede hacer algo similar en la Ventanita(Windows), en Mac si se puede, y bueno quieres que se quede en segundo plano, dentro del servidor... para poder apagar la PC.. eh ahi el tip.

Bueno comienzo con la breve y facil explicación:

Nos posicionamos en donde mandamos a ejecutar el proceso digamos que es una compresion de archivo

bzip2 nombrearchivohola

Esto provocara que la terminal espere a que nuestro proceso termine, para regresarnos el control de la terminal.

Entonces nosotros pulsamos [ctrl + Z], lo que detiene el proceso (no lo tumba, es como un pause)
Despues escribimos: bg

Y nuestro proceso continuara en segundo plano. Si existiera mas de un solo proceso ejecutandose al mismo tiempo, al momento de dar el [ctrl + Z], entonces apareceran varias tareas, para que continue el que tenemos en nuestra pantalla, lo buscamos en la lista y al darle el bg#2 le agregamos el #2 donde el 2 significa el numero del proceso al que pertenece.

Por ultimo si queremos mandar el proceso de nueva cuenta a primer plano, le damos: fg

Nota: Con el comando jobs podemos revisar cuantas tareas existen ejecutandose.

Podemos evitar todo esto, mandando desde primera instancia el proceso a segundo plano(background), y es mucho mas facil,

nohoup bzip2 nombrearchivohola &

realmente es con el puro & al final pero agreamos el nohoup por si existe alguna salida ó mensajes, que nos regrese el comando lo manda al archivo nohoup, que queda en la misma ruta.

No hay comentarios.:

Publicar un comentario