Inicio > Gestión de procesos > jobs

jobs: Gestión de trabajos en segundo plano

El comando jobs se utiliza para verificar el estado de los trabajos en segundo plano que se están ejecutando en el shell actual. Muestra el número de trabajo, el estado, el comando, etc., lo que permite gestionar eficientemente múltiples trabajos.

Visión general

En Linux, se pueden ejecutar varias tareas simultáneamente en una sola terminal. El comando jobs lista las tareas que se están ejecutando en la sesión actual del shell, mostrando cuáles están en segundo plano o detenidas. Esto permite al usuario controlar el estado de las tareas utilizando comandos como `fg` (traer al primer plano) o `bg` (ejecutar en segundo plano). `jobs` es particularmente útil para ejecutar tareas de larga duración sin ocupar la terminal. Si al introducir `jobs` no se muestra ninguna salida, significa que no hay trabajos en segundo plano o suspendidos actualmente.

Características principales

Las características principales del comando jobs son las siguientes:

  • Muestra los trabajos en segundo plano que se están ejecutando en el shell actual.
  • Permite identificar trabajos individuales mediante su número de trabajo.
  • Permite verificar el estado de los trabajos (en ejecución, detenido, completado, etc.).
  • Se utiliza para controlar trabajos con comandos como `fg` o `bg`.

Estados de los trabajos

El comando jobs puede mostrar los siguientes estados de trabajo:

  • Running: El trabajo se está ejecutando actualmente en segundo plano.
  • Stopped: El trabajo está en estado de pausa. Se puede detener presionando `Ctrl+Z`.
  • Done: El trabajo se ha completado exitosamente.
  • Terminated: El trabajo ha terminado de forma anormal.

Opciones principales

Hemos agrupado las opciones más utilizadas del comando jobs según su propósito.

1) 출력 옵션

2) 도움말

Comando generado:

Combina los comandos.

Descripción:

`jobs` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Aprenda las funcionalidades del comando jobs a través de varios ejemplos de uso.

Iniciar y verificar trabajos en segundo plano

sleep 60 &
jobs

Ejecute el comando `sleep 60` en segundo plano (`&`) y luego verifique su estado con `jobs`.

Detener y verificar un trabajo

ping google.com
(Ctrl+Z 입력)
jobs

Ejecute el comando `ping`, deténgalo presionando `Ctrl+Z` y luego verifique su estado con `jobs`.

Ejecutar un trabajo detenido en segundo plano

bg %1

Reanude un trabajo detenido (`Stopped`) que verificó con `jobs`, ejecutándolo en segundo plano con el comando `bg`.

Traer un trabajo en segundo plano al primer plano

fg %2

Traiga un trabajo (`Running`) que verificó con `jobs` al primer plano con el comando `fg`.

Mostrar lista de trabajos con PID

jobs -l

Utilice la opción `-l` para verificar el número de trabajo, el estado y el PID juntos.

Instalación

`jobs` es un comando incorporado del shell (bash, zsh, etc.), por lo que no requiere instalación adicional.

Consejos y precauciones

Hemos recopilado puntos a tener en cuenta al usar el comando jobs.

Consejos

  • Puede usar el símbolo `&` para ejecutar un comando en segundo plano. (Ej: `long_running_script.sh &`)
  • `Ctrl+Z` es la combinación de teclas para suspender un trabajo en primer plano que se esté ejecutando. Un trabajo suspendido puede reanudarse con `bg` o traerse al primer plano con `fg`.
  • `jobs` solo muestra los trabajos ejecutados en el shell actual. Los trabajos ejecutados en otras terminales deben verificarse con el comando `ps`.

comandos relacionados

Son comandos que son funcionalmente similares o que se usan juntos con frecuencia.


Comandos de la misma categoría