miércoles, 22 de marzo de 2023

Comados bg, fg y jobs

Posted by q3it on miércoles, marzo 22, 2023 in


Voy a hablar de los comandos: fg, bg, y jobs. El primer comando que vamos a ver es jobs, que lo que hará, es listar la lista de trabajo. A lo mejor hemos ejecutado varios comandos y, los hemos puesto en segundo segundo plano. Si queremos ver el estado de estos comandos simplemente ejecutamos el comando jobs, nos indicará el identificador, el comando ejecutado y cuál es su estado, si se está ejecutando o está parado.
 
Además nos mostrará un símbolo especial que es el signo más +, al que es más reciente y, menos - al segundo más reciente. Esto es importante porque cuando ejecutamos el comando bg y fg va a trabajar sobre el comando más reciente, si nosotros no especificamos lo contrario. 
 
Si ejecutamos el comando Jobs nos indicará en nuestro caso, tres comandos que hemos ejecutado un segundo plano dos de ellos está ejecutándose y uno está parado.
 
 
El primero es un servidor python, el segundo es un sleep y el último es un ping. Nosotros a través de los comandos bg y fg podemos cambiar entre planos. Y bg lo que hará es mover a primer plano un trabajo simplemente poniendo el que tenga el símbolo más + en primer plano.
 
Como podemos ver en la imagen anterior el que tiene el más es el ping, nosotros ponemos fg y vemos que ahora está el proceso activo en primer plano y nosotros no podemos ejecutar otros comandos, tenemos que esperar a que acabe su ejecución.
 
 
Nosotros podemos pasar un comando que está en primer a segundo plano con dos pasos; primero usando ctrl Z para ponerlo en suspendido y ahora este proceso está parado, lo metemos en nuestra tabla de tareas y a continuación nosotros ejecutamos el comando bg para meterlo en segundo plano y, ahora está en segundo plano.
 
 
Seguirá ejecutándose hasta que nosotros lo cancelemos. Si nosotros queremos poner en primer plano entonces utilizaremos tanto por ciento %. Y para el proceso sleep, por ejemplo, fg %1.

 
Vemos que ahora lo tengo en primer plano. Y para poner en segundo plano un proceso que se está ejecutando con ID en la lista de tareas usamos bg %3 que en este caso es el tercero.