LPIC

Guía extraoficial de estudio

Archivos en la Categoría: – Procesos en primer y segundo plano

Procesos en primer y segundo plano

Normalmente, cuando se inicia un programa, este toma el control del terminal, impidiendo realizar otras tareas. Para solucionar dicho problema, existe la posibilidad de poder pasar los procesos de primer plano a segundo plano.

Ejemplo:

[super@localhost ~]$ vi la hola.txt

vi

Se nos abre el vim en el terminal y no podemos hacer otra cosa que no sea editar hola.txtPulsamos control-z para pausar el proceso y regresar al terminal. 

Este proceso suspende el programa, por lo que la tarea que este realizando, también la detiene. En este caso no tiene importancia porque estamos editando un documento, pero podría tenerla según el proceso pausado.

El terminal nos muestra el siguiente mensaje:

[1]+  Detenido                vimhola.txt

Ejecutamos la siguiente orden para ver el proceso y su estado:

[super@localhost ~]$ psaux | grepvim

super     2649  0.0  0.0 155000  3540 pts/0    T    17:09   0:00 vimhola.txt

Ahora si queremos volver al editor, debemos usar el comando fg (foreground)Si tuviéramos más de un proceso detenido, deberemos utilizar este comando con un número (fg 2, fg 3, ….). Para saber que numero va asociado a cada proceso detenido, tenemos el comando jobs

[super@localhost ~]$ jobs

[1]-  Detenido                vimhola.txt

[2]+  Detenido                vimadios.txt

La forma de pasar un proceso a segundo plano, para que así el proceso vuelva a estado de ejecución, es mediante el comandobg (background):

[super@localhost~]$ bg 2

No obstante, la manera más cómoda de ejecutar un programa en segundo plano, sin tener que pararlo con control-zy luego usar la orden bg, es con el &. Podemos ejecutar un un programa en segundo plano de la siguiente forma:

[super@localhost ~]$ vi ola &

[3] 2772

Technorati Tags

Anuncios