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.