El comando jobs en Linux es una herramienta fundamental para la gestión de trabajos en un entorno de shell. Este comando proporciona información sobre los trabajos que se han iniciado en la sesión actual del shell, permitiendo al usuario ver el estado de los trabajos en ejecución, detenidos o en segundo plano.

Funcionamiento básico

El comando jobs sin argumentos muestra una lista de todos los trabajos activos con información como el número de trabajo, su estado (ejecutando, detenido, etc.) y el comando que inició el trabajo. Los estados de los trabajos pueden ser ejecutando, detenido, o terminado.

jobs
[1]+  Parado      top

Para iniciar un trabajo en segundo plano, puedes usar comando &. Si ejecutas jobs, verás una lista de trabajos en segundo plano y su estado. Puedes detener un trabajo en primer plano con Ctrl+Z y luego reanudarlo en segundo plano con bg %job_number o en primer plano con fg %job_number.

Algunos ejemplos interesantes

A continuación os dejamos algunos ejemplos del comando:

$ jobs -l

-l (Listar PID): Muestra los PID (identificadores de proceso) además de la información normal.

$ jobs -p

-p (Mostrar solo PID): Muestra solo los PID de los trabajos.

$ jobs -n

-n (Trabajos Cambiados): Muestra solo los trabajos que han cambiado de estado desde la última notificación.

$ jobs -r

-r (Running): Muestra solo los trabajos que están en ejecución.

$ jobs -s

-s (Stopped): Muestra solo los trabajos que están detenidos.

Consideraciones Adicionales

jobs es un comando integrado en la mayoría de los shells como bash y zsh, no un programa independiente. Es útil para controlar tareas que ejecutas en un shell interactivo, pero no afecta a procesos iniciados fuera del shell actual. Además, jobs es diferente del comando ps, que muestra información sobre todos los procesos en el sistema, no solo los asociados con el shell actual.

Este comando es una herramienta esencial para la administración de procesos en un entorno de shell, permitiendo a los usuarios una gestión eficiente de sus tareas.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación