El comando bg en Linux es fundamental para la gestión de procesos en segundo plano. Permite a los usuarios continuar con el uso de la terminal mientras ejecutan tareas que consumen tiempo, sin necesidad de esperar a que estas finalicen. Esto se vuelve especialmente relevante en entornos de desarrollo, servidores y administración de sistemas, donde la eficiencia es clave. A continuación, exploraremos la sintaxis básica de este comando, los flags más comunes que se pueden utilizar y proporcionaremos ejemplos prácticos para facilitar su comprensión.
Si quieres aprender más sobre Linux, revisa nuestra Guía completa de comandos Linux y nuestro Curso de Linux gratis , te ayudarán a dominar la terminal y a sacar el máximo provecho de este artículo.
Sintaxis básica
bg [job_spec]- job_spec: Se refiere a un identificador de trabajo, como %1, %2, etc. Este identificador se asigna a los trabajos que se han puesto en segundo plano o que se han suspendido con el comando Ctrl+Z.
Flags más comunes
| Opción | Descripción | Ejemplo |
|---|---|---|
| job_spec | Especifica el trabajo a reanudar en segundo plano. Puede ser el ID del trabajo. | bg %1 |
| -a | Permite marcar el trabajo como asociado a un grupo de trabajos. | bg -a %1 |
| -p | En muchos sistemas, esta opción permite que el trabajo se ejecute en un proceso independiente. | bg -p %1 |
Ejemplo práctico
# Simulamos una tarea de larga duración.
sleep 300 & # Ejecutamos 'sleep' en segundo plano y obtenemos su PID
# Salida: [1] 12345 (donde 12345 es el PID del proceso)
# Supongamos que esta tarea tardará 5 minutos (300 segundos) en completarse.
# Ahora, si queremos detener el proceso temporalmente
kill -STOP 12345 # Detenemos el proceso usando su PID.
# De este modo, podemos liberar la terminal y verificar los fondos de procesos
jobs # Mostramos los trabajos suspendidos y en segundo plano.
# El formato de salida será algo como:
# [1]+ Stopped sleep 300
# Ahora, reanudamos este trabajo en segundo plano con bg
bg %1 # Reanudamos el primer trabajo en segundo plano.
# La salida indicará que el trabajo se ha reanudado.
# [1]+ sleep 300 & # El proceso se ejecuta nuevamente en segundo plano.Explicación paso a paso:
1. Ejecución en segundo plano: Se utiliza `sleep 300 &` para iniciar el proceso de espera y liberamos la terminal. Aquí, el `&` indica que se ejecutará en segundo plano.
2. Suspensión del proceso: Utilizamos `kill -STOP 12345` para pausar el proceso. El PID es el identificador único del proceso que se generó al ejecutarlo.
3. Visualización de trabajos: Ejecutamos `jobs` para listar todos los trabajos en segundo plano y suspendidos, facilitando la identificación de nuestro trabajo.
4. Reanudación en segundo plano: Aplicamos `bg %1` para reanudar el primer trabajo suspendido en segundo plano, lo que nos permite continuar con otras tareas en la terminal.
El comando bg es una herramienta esencial para la gestión eficiente de procesos en sistemas Linux. Permite a los usuarios reanudar trabajos suspendidos en segundo plano, mejorando significativamente el flujo de trabajo en entornos técnicos. Es especialmente útil para desarrolladores, administradores de sistemas y aquellos que trabajan en tareas prolongadas. Dominar el uso del comando bg puede contribuir notablemente a la eficiencia y productividad en la administración de sistemas.
Ejemplo en video
Para complementar esta guía, hemos preparado un video donde se muestra paso a paso cómo usar el comando bg en Linux.
Este video te ayudará a comprender de manera práctica todo lo explicado en este artículo.

