Inicio > Gestión de procesos > fg

fg: Traer un trabajo en segundo plano al primer plano

El comando `fg` se utiliza para traer un trabajo que se está ejecutando en segundo plano o que está suspendido al primer plano, reactivándolo. Es útil cuando necesitas ver la salida del trabajo en la terminal o cuando el trabajo requiere nuevamente la entrada del usuario.

Descripción general

En Linux, puedes ejecutar un trabajo en segundo plano usando el símbolo `&` o suspender un trabajo en primer plano presionando `Ctrl+Z`. Los trabajos que se han movido a segundo plano liberan el control de la terminal, deteniendo la entrada del usuario y la salida de la pantalla. El comando `fg` sirve para traer estos trabajos de nuevo al primer plano, recuperando el control de la terminal. Se usa principalmente junto con el número de trabajo verificado con el comando `jobs`.

Características principales

Las características principales del comando `fg` son las siguientes:

  • Cambia un trabajo de segundo plano a primer plano.
  • Permite especificar un trabajo particular mediante su número de trabajo.
  • Permite ver la salida del trabajo en tiempo real nuevamente.
  • Pone el trabajo en un estado donde puede recibir entrada del usuario de nuevo.

Diferencia entre fg y bg

Aunque `fg` y `bg` controlan trabajos en segundo plano, sus roles son diferentes.

  • fg: Trae un trabajo que se está ejecutando en segundo plano al primer plano, tomando el control de la terminal.
  • bg: Reanuda la ejecución de un trabajo suspendido en segundo plano.

Opciones principales

El comando `fg` se usa principalmente con un argumento (el número de trabajo). No tiene opciones complejas adicionales.

1) Opciones de ejecución

Comando generado:

Combina los comandos.

Descripción:

`fg` Ejecutando el comando.

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

Ejemplos de uso

Aprende las funciones del comando `fg` a través de varios ejemplos de uso.

Enviar un trabajo a segundo plano y luego traerlo al primer plano

sleep 100 &
jobs
fg %1

Ejecuta el comando `sleep 100` en segundo plano (`&`), luego verifícalo con `jobs` y tráelo de nuevo al primer plano con `fg`.

Suspender un trabajo y luego traerlo al primer plano

ping google.com
(Ingresa Ctrl+Z)
jobs
fg

Ejecuta el comando `ping`, suspéndelo con `Ctrl+Z`, luego verifícalo con `jobs` y reanúdalo con `fg`.

Traer el segundo trabajo al primer plano

jobs
fg %2

Trae el segundo trabajo (`%2`) de la lista verificada con `jobs` al primer plano.

Instalación

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

Consejos y precauciones

Aquí se resumen los puntos a tener en cuenta al usar el comando `fg`.

Consejos

  • El comando `jobs` te permite verificar qué trabajos están activos en el shell actual, y el número entre corchetes, como `[1]`, es el número de trabajo.
  • Si no especificas un argumento para el comando `fg`, traerá al primer plano el trabajo más recientemente enviado a segundo plano o suspendido.
  • Después de traer un trabajo que se estaba ejecutando en segundo plano al primer plano, si deseas enviarlo de nuevo a segundo plano, puedes suspenderlo con `Ctrl+Z` y luego usar `bg`.

comandos relacionados

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


Comandos de la misma categoría