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`.