Enviar tareas al fondo y volver al primer plano en Linux

Desde la línea de comandos de Linux, puede enviar el trabajo en ejecución al fondo, lo que le devolverá su solicitud de bash. Es posible que necesite esta sugerencia para ejecutar rápidamente otro comando, o simplemente puede dejar que ese comando se ejecute en segundo plano durante un tiempo y no necesite ver el resultado. De cualquier manera, puede enviar este comando al fondo y luego, si lo necesita nuevamente, devolver el mismo comando en ejecución al primer plano. Veamos cómo se hace.

Trabajo

Primero, voy a crear un trabajo muy simple para que puedas practicar esta tarea. Vamos a crear un archivo con un contenido muy simple. Haz lo siguiente.

  1. Abra un símbolo del sistema.
  2. Ingrese el comando echo "this is my test file" > ~/test_file.
  3. Emitir un comando less ~/test_file para asegurarse de que el equipo anterior funcionó.

Ahora debería tener un archivo de prueba muy simple con una línea de contenido. Este es el archivo con el que trabajaremos.

equipos

Hay dos equipos con los que vamos a trabajar:

  • es: Enumera los programas zombis actuales.
  • fg: Trae al equipo de zombis al frente.

Antes de continuar, probablemente necesito explicar algunas cosas. Primero un zombis Un programa es un programa (o comando) que se ha enviado en segundo plano. Para hacer esto, debe ingresar un comando en una ventana de terminal y mientras ejecuta el comando presione Ctrl-z. Si hace esto, la salida del comando (o solo el comando si no devuelve ningún resultado) desaparecerá y lo regresará a la cadena bash.

Entonces... usemos nuestra muestra que creamos arriba. Si observa la ventana del terminal, aún debería ver el contenido de ~ / test_file, que dirá "este es mi archivo de prueba". Eso debería ser lo único que ves. No tiene acceso a la solicitud bash, por lo que ya no puede ejecutar comandos desde esta ventana de terminal. Presione Ctrl-z, y el contenido del archivo volverá, y el contenido del archivo "desapareció". El equipo más pequeño está ahora en segundo plano.

Ahora, para ver qué comandos están en segundo plano, ingrese el comando bg. Deberías ver algo como:

[1]+  Stopped                 less  test_file

Para devolver este comando, debe emitir un comando fg less. Esto devolverá el contenido de ~ / test_file a la ventana del terminal. Ahora que cierra este comando (en el caso de menos clic de comando cuadrados tecla para salir) y emite un comando bg no verá este comando en particular en la lista de comandos en segundo plano que tenga.

NOTA: El comando bg no tendrá en cuenta ningún demonio del sistema que esté ejecutando. Este comando tiene en cuenta SÓLO los comandos que su usuario en particular ha colocado en segundo plano.

Observaciones finales

Es posible que no pueda encontrar de inmediato una necesidad útil para esta buena característica de Linux. Pero durante un tiempo trabajará en una ventana de terminal y deberá hacer exactamente lo que se indica anteriormente.

Artículos de interés

Subir