Gestión de tareas en segundo plano en Linux: Los comandos jobs, bg y fg

De La Wiki de KiVi

En el mundo de la línea de comandos de Linux, la capacidad de ejecutar tareas en segundo plano es una característica esencial. Esto nos permite realizar múltiples tareas simultáneamente, lo que aumenta nuestra eficiencia y productividad. Tres comandos fundamentales para gestionar estas tareas son jobs, bg y fg.

Pongamos el caso que ejecutamos el comando:

sleep 1000 &

Esto va a lanzar una pausa de consola de 1000 segundos y la va a enviar a un tercer plano.

A continuación tenemos los comandos:

jobs

El comando jobs muestra una lista de trabajos (tareas) actualmente en ejecución en el shell actual, junto con su estado y número de identificación. Esto es útil para ver qué tareas se están ejecutando en segundo plano o en primer plano.

Por ejemplo:

$ jobs 
[1]+ Running sleep 1000 &

En este ejemplo, sleep 1000 es el trabajo en ejecución en segundo plano.

fg

El comando fg (foreground) se utiliza para traer una tarea en segundo plano de vuelta al primer plano. Esto significa que la tarea será visible en la terminal y recibirá las entradas del usuario.

Por ejemplo:

$ fg %1
sleep 1000

Esto traerá de vuelta al primer plano el trabajo identificado como %1.

Una vez que hayas recuperado la tarea en primer plano utilizando fg, simplemente presiona Ctrl + Z para lanzarla al fondo y suspenderla.

bg

El comando bg (background) se utiliza para poner en segundo plano una tarea suspendida o detenida. Si tienes una tarea en pausa, puedes reanudarla en segundo plano utilizando este comando.

Por ejemplo:

$ bg %1
[1]+ sleep 1000 &

Esto pondrá en segundo plano el trabajo identificado como %1 y volverá a ejecución.

Estos tres comandos son herramientas poderosas para gestionar tareas en segundo plano en Linux. Ya sea que necesites ver qué tareas se están ejecutando, poner en segundo plano una tarea suspendida o traer de vuelta una tarea en segundo plano al primer plano, jobs, bg y fg son tus aliados en la línea de comandos.

¡Aprovecha al máximo tu tiempo y tu eficiencia con estos comandos esenciales de Linux!