A muchos administradores de sistemas nuevos les resulta muy difícil realizar múltiples tareas una vez que un proceso lleva más tiempo. Esto sucede a menudo en servidores donde se implementan varias aplicaciones.
Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas y procesos relacionados con el Sistema Linux.
En este contexto, veremos cómo enviar procesos a segundo plano en Linux para liberar nuestra terminal y recuperar el control de nuestro sistema.
¿Por qué enviar un proceso a segundo plano en un sistema Linux?
El motivo de esto es liberar el terminal para el siguiente comando. Además, cada vez que sucede algo, la mayoría de las veces usando una instancia de escritorio o de servidor, solo tenemos acceso a una terminal. En ese momento, un usuario no quiere que esté ocupado por un trabajo. Gracias a Linux, podemos evitar que la terminal envíe un trabajo a segundo plano y seguir ejecutando nuevos comandos para volver a nuestro sistema.
Ejecutando un proceso en el sistema Linux
Ejecutar un proceso es tan simple como ejecutar cualquier otra pieza de software en Linux. Vamos a ejecutar un paquete de recorte para nuestra ilustración aquí. Para ejecutar un paquete de recorte, simplemente ejecute el siguiente comando:
$ trimage
Verá que el paquete de recorte se está ejecutando sin ningún problema, pero el terminal ahora está atascado.
Enviar un recorte al fondo es tan simple como presionar Ctrl + Z y detendrá el trabajo de recorte por el momento.
Esto sucede cuando ejecuta el siguiente comando y presiona enter:
$ bg
El Comando bg enviará el proceso de recorte a un segundo plano. Trimage seguirá funcionando como de costumbre, mientras que la terminal estará libre para ejecutar el siguiente comando.
Si el paquete tiene una GUI, puede optar por cerrarlo desde allí, pero si el paquete no tiene ninguna GUI, simplemente puede usar
$ fg
Este comando empujará el proceso al primer plano.
Ahora cierre el proceso como siempre, usamos Ctrl + C y volverá a una terminal normal.