Descubriendo el Comando jobs en Linux

Echa un vistazo a la fascinante vida detrás de escena de tu terminal.

Mientras trabajamos en la terminal, solemos ejecutar múltiples tareas al mismo tiempo. Aunque no siempre lo vemos, hay un mundo de actividad detrás de escena en nuestra terminal. ¿Alguna vez te has preguntado qué tareas se están ejecutando en segundo plano? Aquí es donde entra el comando jobs. Esta herramienta es esencial para comprender y gestionar las tareas que se ejecutan en paralelo en tu terminal. En este artículo, desglosaremos el comando jobs, mostrando cómo se integra en el flujo de trabajo de Ubuntu y Debian y cómo puede ayudarte a ser más eficiente en tus tareas diarias.

Entendiendo el Concepto de «Trabajos» en Linux

Antes de explorar el comando, es vital entender qué es exactamente un «trabajo» en el contexto de la terminal de Linux.

¿Qué es un Trabajo?

Un trabajo, en términos sencillos, es cualquier proceso o grupo de procesos que inicies desde tu terminal. Estos trabajos pueden estar en primer plano (ocupando la terminal y esperando entrada del usuario) o en segundo plano (ejecutándose sin interacción directa).

¿Por qué usar Trabajos?

Imagina que estás ejecutando un script que lleva mucho tiempo. No quieres esperar inactivamente a que termine. Entonces, ¿qué haces? Lo mueves al segundo plano y continúas con otras tareas. Mientras trabajas en otros comandos, el script sigue ejecutándose en segundo plano. Aquí es donde jobs se convierte en tu aliado, permitiéndote ver qué está sucediendo detrás del telón.

Explorando el Comando jobs

El uso básico del comando jobs es bastante directo. Pero al profundizar, descubrirás una variedad de opciones y usos que hacen de jobs una herramienta poderosa.

Uso Básico

Simplemente escribiendo jobs en tu terminal, obtendrás una lista de todos los trabajos que actualmente están en segundo plano. Estos se mostrarán con un número, su estado (ejecutando, detenido) y el comando que se está ejecutando.

$ jobs
[1]-  Running                 command1 &
[2]+  Stopped                 command2

Opciones Comunes

  • jobs -l: Muestra el número de identificación del proceso (PID) junto con el número del trabajo.
  • jobs -n: Muestra solo los trabajos que han cambiado su estado desde la última notificación.
  • jobs -p: Muestra solo el PID de los trabajos.

Integrando jobs en Tu Flujo de Trabajo

Conocer qué trabajos están en segundo plano es solo la mitad del juego. La verdadera magia ocurre cuando combinas jobs con otros comandos y técnicas.

Gestionar Trabajos

A menudo, después de revisar los trabajos en segundo plano, es posible que desees traer uno al primer plano o moverlo al fondo. Los comandos fg y bg, respectivamente, te permiten hacer justamente eso, utilizando el número de trabajo que jobs te proporciona.

Monitoreo Activo

Para aquellos que ejecutan múltiples tareas en segundo plano y desean un monitoreo activo, combinar jobs con un bucle watch puede ser útil. Esto actualizará automáticamente la lista de trabajos en segundo plano cada ciertos segundos, proporcionando una visión en tiempo real de las tareas.