Inicio Noticias Cómo usar el comando bg en Linux

Cómo usar el comando bg en Linux

En esta guía, le mostraremos cómo usar el comando bg en un sistema Linux.

El comando bg le permite ejecutar una tarea en segundo plano especificando su ID de tarea. Los shells más utilizados admiten esta función.

Junto con el comando fg y el comando de trabajos, esta herramienta es una parte central del sistema de control de trabajos. Este sistema es lo que le permite realizar múltiples tareas en una sesión de shell.

Con esta utilidad integrada, puede reanudar una tarea suspendida en la sesión de shell actual. La suspensión de un proceso se puede hacer fácilmente usando CTRL+Z mientras se ejecuta en primer plano.

En las próximas secciones, exploraremos cómo puede usar el comando bg en su sistema.

Sintaxis del comando bg

La sintaxis del comando bg solo requiere que conozca la ID del trabajo que desea reanudar. Sin embargo, hay otras formas de usar este comando sin conocer la ID.

A continuación puede ver la sintaxis simple de esta función que está integrada en el shell.

El uso del comando bg sin usar el parámetro opcional reanudará el trabajo actual. El trabajo actual es el último trabajo enviado a segundo plano o suspendido.

El «[JOBID]” le permite seleccionar el trabajo que desea reanudar. Hay diferentes símbolos que puede usar aquí para seleccionar una tarea.

%JOBID: si conoce la ID del trabajo que desea reanudar, simplemente use el signo de porcentaje, seguido de la ID.

Puede recuperar una lista de trabajos y sus ID usando el comando de trabajos.

Por ejemplo, si quisiéramos reanudar un trabajo suspendido con ID 4, usaríamos «%4» como ID de trabajo.

%STRING: también puede seleccionar una tarea para el comando bg usando una cadena. Esta cadena debe coincidir al menos con una parte parcial del comando.

Por ejemplo, para hacer coincidir un comando de ping, usaría «%ping» en lugar de la ID del trabajo.

%+ o %%: el comando bg admite taquigrafía para seleccionar la tarea actual. El trabajo actual es el último que colocó en segundo plano.

Debe utilizar el símbolo de porcentaje (%), seguido del símbolo más (+). Alternativamente, también puede usar un signo de doble porcentaje (%%) para lograr la misma tarea.

%-: también es fácil seleccionar el trabajo anterior para reanudarlo. Todo lo que tienes que hacer es usar el signo de porcentaje (%) seguido del símbolo menos (-).

El trabajo anterior es el que se usó antes del trabajo que ahora está marcado como «corriendo» trabajo.

Ejemplos de uso del comando bg

Veamos algunos ejemplos simples para darle una idea de cómo funciona el comando bg.

Para este ejemplo, suspendimos algunas aplicaciones usando CTRL+Z en la terminal mientras se estaban ejecutando. También puede usar el ampersand (&) al final de un comando para que funcione y ponerlo en segundo plano.

Reanudar una tarea usando su ID

La forma principal de usar el comando bg es hacer referencia al trabajo que desea reanudar por su ID.

Usando el comando de trabajos, puede obtener fácilmente la identificación del trabajo que desea reanudar. Además, cuando suspende una tarea, su ID se imprimirá automáticamente en la línea de comando.

Para este ejemplo, digamos que queremos reanudar nuestro comando ping usando la ID «1». Esto significa que todo lo que tenemos que hacer es usar «bg» seguido de %1″.

Usar una cadena para seleccionar un trabajo con el comando bg

El comando bg le permite seleccionar una tarea usando una cadena. Esta cadena debe ser parte o todo el comando.

Para este ejemplo, si quisiéramos reanudar nuestro script bash, necesitaríamos usar el signo de porcentaje (%), seguido por al menos el comienzo del nombre.

Como se muestra a continuación, podemos incluir solo una parte del comando que inició este trabajo. En este caso, usaremos «./example».

Seleccionar el trabajo actual usando el comando bg

La utilidad nos permite utilizar símbolos abreviados para seleccionar el trabajo actual. Estos son útiles si solo desea procesar el pedido suspendido recientemente.

El comportamiento predeterminado del comando bg es usar el trabajo actual. Así que puedes escribir «bg» en la terminal.

También puede usar el signo de porcentaje (%) seguido del símbolo más (+) para seleccionar la tarea actual.

Alternativamente, también puede usar dos signos de porcentaje (%%). Esto también iniciará el trabajo en segundo plano.

Reanudar el trabajo anterior

El comando bg también tiene funcionalidad adicional para seleccionar el «anterior» trabajo. Este trabajo anterior es el que ejecutó antes del «corriendo» trabajo.

Puede iniciar la tarea en segundo plano anterior con el comando bg, seguido de un signo de porcentaje (%) y un símbolo menos (-).

Enviar un proceso en segundo plano

Cada vez que normalmente ejecuta un comando en un shell como bash, se ejecuta automáticamente en primer plano. Sin embargo, hay varias formas de ejecutarlo en segundo plano.

Usando el ampersand &

Cuando ejecuta su comando, agregar un ampersand (&) al final le indica al shell que lo ejecute en segundo plano.

Por ejemplo, si usamos el siguiente comando, el comando ping seguirá ejecutándose en segundo plano, pero podemos seguir interactuando con la terminal.

Suspensión del proceso actual

También puede suspender el proceso que está ejecutando actualmente en la terminal. Este proceso debe realizarse mientras el proceso aún está en primer plano.

Todo lo que tiene que hacer para suspender un proceso en el shell es presionar CTRL+Z en su teclado.

Conclusión

Espero que ahora tenga una idea de cómo usar el comando bg en su sistema Linux.

Este comando es una parte crucial del sistema de control del trabajo. Combinado con otros comandos como fg y trabajos, puede realizar múltiples tareas en su sesión de shell actual.

Si tiene alguna pregunta sobre el uso del comando bg, comente a continuación.

También puede consultar nuestras otras guías de comandos de Linux, así como nuestros tutoriales de Linux.

Troels Platz
¿Sabéis el cuento del holandés errante que acabó viviendo en las costas de Sevilla?
RELATED ARTICLES