Inicio > Gestión de procesos > bg

bg: Reanudar trabajos pausados en segundo plano

El comando `bg` se utiliza para reanudar la ejecución de un trabajo que fue pausado con `Ctrl+Z`, enviándolo al segundo plano. Es útil cuando necesitas que un proceso continúe ejecutándose sin ocupar la terminal.

Descripción General

`bg` es la abreviatura de 'background' (segundo plano) y es un comando que se utiliza para cambiar un trabajo pausado (Stopped) con `Ctrl+Z` a segundo plano y reanudar su estado de ejecución (Running). Es útil cuando necesitas detener un trabajo que se estaba ejecutando en primer plano y continuar con otras tareas, permitiendo que el trabajo original siga ejecutándose sin cerrar la sesión de la terminal. Si se usa con el número de trabajo verificado con el comando `jobs`, se puede especificar un trabajo en particular.

Características Principales

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

  • Reanuda trabajos pausados en segundo plano.
  • Permite especificar trabajos individuales mediante su número de trabajo.
  • Permite que trabajos de larga duración continúen ejecutándose sin ceder el control de la terminal.

Diferencias entre bg y fg

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

  • bg: Cambia un trabajo pausado para que continúe ejecutándose en segundo plano.
  • fg: Cambia un trabajo que se está ejecutando en segundo plano a primer plano, tomando el control de la terminal.

Opciones Principales

El comando `bg` se utiliza 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:

`bg` Ejecutando el comando.

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

Ejemplos de Uso

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

Pausar un trabajo y luego enviarlo a segundo plano

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

Ejecuta el comando `ping`, lo detiene con `Ctrl+Z`, lo verifica con `jobs` y luego lo ejecuta en segundo plano con `bg`.

Ejecutar varios trabajos pausados en segundo plano

sleep 100
(Ctrl+Z 입력)
vi /etc/hosts
(Ctrl+Z 입력)
jobs
bg %1
bg %2

Pausa dos trabajos, los verifica con `jobs` y luego los ejecuta ambos en segundo plano con `bg`.

Ejecutar un trabajo específico pausado en segundo plano

jobs
bg %2

Cambia el segundo trabajo (`%2`) de la lista verificada con `jobs` a segundo plano.

Instalación

`bg` es un comando incorporado en la shell (bash, zsh, etc.) y no requiere instalación por separado.

Consejos y Precauciones

Aquí hay algunos puntos a considerar al usar el comando `bg`.

Consejos

  • Detener un trabajo con `Ctrl+Z` no lo finaliza. Permanece en la memoria, por lo que debes gestionarlo usando comandos como `jobs`, `bg`, `fg` o `kill` según sea necesario.
  • Aunque `bg` permite reanudar un trabajo en segundo plano, si el trabajo envía salida a la terminal, esta podría seguir mostrándose en pantalla incluso en segundo plano. Puedes ocultar la salida usando redirecciones como `> /dev/null 2>&1`.
  • Si no especificas un argumento al ejecutar `bg`, selecciona automáticamente el trabajo más recientemente detenido.

comandos relacionados

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


Comandos de la misma categoría