📅 Tal día como hoy 21 de noviembre... ¿QUÉ PASÓ?
Cursos Gratis Stories
Ganar Dinero Internet
Android Stories
Windows Stories
iOS Stories
MacOS Stories
Linux Stories
Facebook Stories
Amazon Stories
Netflix Stories
Whatsapp Stories
Twitch Stories
Instagram Stories
YouTube Stories
Gmail Stories
TikTok Stories
Arduino Stories
Telegram Stories
Raspberry Pi Stories

Procesos en primer y segundo plano ¿Qué son, para qué sirven y cómo gestionarlos?

ACTUALIZADO ✅ ¿Quieres aprender más sobre los procesos en primer y segundo plano en el sistema operativo Linux? ⭐ ENTRA AQUÍ ⭐ y Aprende Cómo ¡DESDE CERO!

¿Estas aprendiendo a administrar Linux? Pues uno de los requisitos es manipular los trabajos o procesos desde su terminal. En este entorno determinar cuáles están en primer y segundo plano es vital.

También llamados foreground (respecto al primero) y background (respecto al segundo) cada uno tiene sus objetivos particulares. Dichos tipos se emplean dependiendo de la clase de programa a ejecutar.

Además de ello, puede variar según la manera en que desees ir trabajando. Debes sumar también otros de los comandos básicos a comprender, “jobs” o “ps” para listar cada proceso. Aquí aprenderás a detenerlos, suspenderlos o moverlos como todo un experto.

publicidad

¿Qué es un proceso en primer plano y para qué sirve?

Cuando ejecutamos un programa desde la terminal, normalmente lo hacemos en foreground. Apenas insertamos el nombre del mismo, pasará a eclipsará toda la consola. Esto quiere decir que no se admitirá ningún otro comando hasta que se complete el proceso. Dicha modalidad es útil cuando los programas requieren interacción con el usuario. Ten en cuenta que si deseas detener el proceso actual en foreground solo pulsas el atajo CTRL + Z.

publicidad

Ten cuidado con esta función cuando las tareas que se están ejecutando son críticas. Haciéndolo así ya estarás pausando el software y puedes arrancar otro. En realidad, cuando ingresas CTRL + Z estas llevando la ejecución a un segundo plano, pero pausado. Lo importante es que puedes nuevamente tomar control de la consola. Finalmente, es posible que quieras detener el programa de inmediato y sin pausarlo.

Tras estar seguro de tu decisión, pulsa CTRL + C. O si prefieres hacerlo directamente desde la consola inserta el argumento kill. Dicho comando debe ir seguido del número o ID de programa visto en el listado. Tendrás un resultado similar a kill %3. En este punto es donde surge la pregunta ¿Cómo veo la lista de los trabajados ejecutados? Pues continúa leyendo y comprenderás como hacerlo. Pero antes ¿Qué diferencias existen entre foreground y background?.

¿Cuáles son las diferencias entre un proceso en primer plano y otro en segundo plano?

¿Cuáles son las diferencias entre un proceso en primer plano y otro en segundo plano?

Sabemos que en foreground la terminal no aceptará ningún argumento adicional hasta finalizar el proceso. Por el contrario, los procesos en background consisten en que el usuario pueda seguir ingresando comandos. El intérprete los aceptará sin problemas pues el trabajo de ejecución está oculto. Está es su diferencia principal, pero además ayuda a que la terminal no se mantenga abierta. Así no mostrará excesivos datos de salida, ni habrá mensajes de error.

Ni siquiera existirá el peligro de que se detenga el proceso. Esto último evidentemente afectará la tarea pues no se ha ejecutado bien. Además, cuando decidimos ejecutar el programa oculto es porque no requiere interacción. De esta forma podremos ahorrar tiempo e ir realizando otras operaciones desde la misma consola. Dado que no eclipsa la terminal, es pertinente para archivos de descarga, scripts y más.

Con esto en mente, para iniciar un programa en background desde el principio tienes que usar el argumento & (ampersand). La forma correcta de emplearlo es escribiendo el nombre del software a ejecutar y luego el símbolo &. Imaginemos entonces que nuestro programa se denomina “myprogram”. Entonces la sintaxis debería verse como $ myprogram &. Si lo haces de esta forma trabajarás software que quizá consuman muchos recursos del CPU.  Pero que en realidad no necesiten ningún tipo de interacción humana.

Aprende cómo ver una lista de procesos en primer y segundo plano en Linux

Aprende cómo ver una lista de procesos en primer y segundo plano en Linux

Para lograr este objetivo lo único que deberás hacer es seguir con estos sencillos pasos:

  • Estando en la terminal colocas el argumento jobs, el cual significa literalmente procesos
  • Así te aparecerá un listado de los trabajos o procesos que se ejecutando
  • Junto a ellos también pueden reflejarse los que han sido pausados o están suspendidos
  • La sintaxis es simple $ jobs

Posiblemente aparezca algo similar a esto:

[1] + Running myfrisprogram &

[2] - Stopped mysecondprogram.

[3] + Running mythirdprogram &

Otra alternativa es utilizar el argumento ps (process status) gracias a este veremos el listado y junto a ello otras características:

  • Por ejemplo, PID (ID único del trabajo ejecutado) TIME (tiempo desde su lanzamiento) y CMD (nombre específico del software o fichero) La sintaxis bien podría ser ps -A para recibir una lista con todos los trabajos activos y descripciones.

Si además de lo anterior, necesitas ver el listado de los programas en background o quieres traer uno al primer plano es simple:

  • Detecta cuales se están ejecutando por medio de jobs
  • Escribe fg seguido del ID de ejecución
  • Por ejemplo: fg %3

Este traería el proceso que tiene el ID o número 3 en la posición al foreground, el cual se ejecutaría sin interrupción.

Por otra parte, si lo que buscas es seguir trabajando un programa pausado en background usa bg:

  • Inserta bg seguido del número del software o trabajo pausado
  • De esta forma deberías tener un resultado muy similar a este bg %3.
Ebooks de IPAP
Ebooks IPAP

🔥ÚNETE🔥 A LA NUEVA COMUNIDAD DE IP@P ¡APÚNTATE AQUÍ!

Si te quedaste con alguna duda, déjalas en los comentarios, te contestaremos lo antes posible, además seguro que será de gran ayuda para más miembros de la comunidad. Gracias! 😉

Temas

Mario José
Autor: Mario José

Licenciado en periodismo, especializado en investigación, busco la verdad de todas las cosas. Ahora centrado 100% sobre temas de tecnología, informática e Internet.

Publicidad

Relacionadas

Deja un comentario