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.