Hay ocasiones donde necesitamos correr scripts o aplicaciones que demandan un tiempo considerable, es por eso que Linux nos permite hacerlo en segundo plano, así que en esta breve guía vamos a intentar explicar de forma simple como es que esto funciona.

Ejemplo 1:

Corriendo procesos en 1er plano (en inglés foreground) y 2do plano (en inglés background). Y para este ejemplo vamos a usar el editor nano.

En primer plano:

nano

En segundo plano:

nano &

 

A simple vista lo que cambia es que al final del comando tenemos un símbolo &, pero el comportamiento también cambia dado que al ejecutar en 2do plano como dijimos al principio nos devuelve el shell para poder seguir trabajando.

Hay que entender los comandos que vamos a usar en esta publicación para administrar los procesos.

  1. comando &
  2. ps -A: nos sirve para ver también el PID.
  3. jobs: listar los comandos que están en segundo plano, mostrando el ID [1] junto con el PID (3741).
  4. bg 1: indicamos que si un proceso esta detenido siga corriendo en background.
  5. fg 1: traemos el proceso al primero plano.

Ejemplo 2:

Veamos ahora como hacer una búsqueda con find para que muestre todos los archivos con extensión .log y deje el resultado en un archivo listarlogs.txt

find / -iname "*.log" > listarlogs.txt

Si un proceso, fue iniciado en primer plano, podemos comenzarlo, detenerlo con Ctrl + z y después enviarlo al segundo plano con el comando bg. Y posteriormente traerlo al primer plano nuevamente con el comando fg para que finalice.

Ejemplo 3:

Tenemos varios procesos que enviamos al segundo plano.

nano &
vi &

Para ver los procesos que están en segundo plano vamos a usar el comando:

jobs

Y posteriormente poder traer con los comando fg o bg y el identificador entre [].

Deja un comentario