Descubre este podcast y mucho más

Los podcasts se pueden disfrutar de forma gratuita sin necesidad de una suscripción. También ofrecemos libros electrónicos, audiolibros y mucho más por solo $11.99 al mes.

ATA 223 Trabajos en segundo plano

ATA 223 Trabajos en segundo plano

DeAtareao con Linux


ATA 223 Trabajos en segundo plano

DeAtareao con Linux

valoraciones:
Longitud:
18 minutos
Publicado:
26 oct 2020
Formato:
Episodio de podcast

Descripción

Recientemente en el grupo de Telegram se planteó el tema de dejar una aplicación, un proceso, funcionando cuando cerramos el terminal. Es decir, que cerrar el terminal no signifique, terminar también con la aplicación que estamos ejecutando. Para este fin tienes diferentes herramientas, algunas de las cuales he comentado en el podcast. Y es precisamente de lo que quiero hablar en este nuevo episodio del podcast. Comentarte que opciones tienes para dejar tus aplicaciones funcionando cuando cierres el terminal, es decir, trabajos en segundo plano.
¿Para que quieres dejar trabajos en segundo plano?¿Para que quieres dejar tu aplicación funcionando en segundo plano?. Seguro que ya se te han ocurrido una decena de situaciones en las que dejar tu aplicación corriendo en segundo plano. En mi caso, me sucede cuando quiero convertir un vídeo en audio o al revés.

Trabajos en segundo plano
Un ejemplo práctico de trabajos en segundo plano
Un ejemplo práctico que me ha sucedido recientemente con los trabajos en segundo plano, y que parcialmente, te comenté, es sobre el paquete de Telegram.
Crear el paquete de Telegram es algo que lleva un tiempo, pero no excesivo. Se trata de descargar los binarios, empaquetarlos y subirlos. Esto puede ser en total unos cinco minutos. El problema viene a continuación, crear paquetes para las distintas versiones de Ubuntu. En este caso, tienes que esperar, hasta que ha terminado el paquete de una versión, para empezar con el siguiente.
Esto depende de la carga que existe en los servidores de Launchpad. Puede ser que lleve unos pocos minutos, hasta horas o días. Para realizar esta operación, compruebo cada 10 minutos si se ha creado el paquete. Todo ello mediante un script evidentemente.
Ese script lo lanzo desde un VPS, que es donde está automatizado el proceso. Pero, ¿que sucede en el caso de que quiera cerrar el terminal? Pues lo que te imaginas… El empaquetado termina, el trabajo finaliza y todo se queda a medias.
La solución, pasa efectivamente, por enviar el proceso a segundo plano para evitar esta situación. No solo se trata de enviar a segundo plano, si no que además hay que desacoplarlo del terminal, para que cuando cierres el terminal, se cierre no termine los trabajos en segundo plano que hayas lanzado.
Soluciones para realizar trabajos en segundo plano
Como de costumbre, para realizar una misma tarea en Linux, tienes diferentes opciones y soluciones. Desde las mas sencillas a las mas complejas. En este caso, te voy a comentar algunas de ellas, y tu decides, cual utilizar para cada caso. Y es que esta es una de las grandes ventajas de tener tantas opciones. La solución que para un momento te pueda resultar fantástica, en otra situación puede ser que no lo sea tanto.
Sobre procesos en segundo plano
Lo primero, antes de adentrarte en los procesos en segundo plano, te recomiendo le des una lectura al artículo sobre procesos en segundo plano.
En este artículo encontrarás, con ejemplos, como puedes pasar una aplicación o proceso que tengas funcionando en primer plano, a segundo plano. Y no solo pasarlo a segundo plano, sino también iniciarlo.
Para trabajar con procesos en segundo plano tienes las herramientas jobs, fg, bg y kill.
...
Más información en las notas del podcast sobre trabajos en segundo plano
Publicado:
26 oct 2020
Formato:
Episodio de podcast

Títulos en esta serie (100)

Disfruta conmigo de Linux y del Open Source. Aquí encontrarás como sacarle el máximo partido a tu entorno de escritorio Linux, hasta como montar un servidor web, un WordPress, un proxy inverso, una base de datos o cualquier otro servicio que puedas imaginar. Y todo ello, lo puedes montar en una Raspberry Pi, en un VPS, en tu propio ordenador o en cualquier servidor. Vamos, cualquier cosa que quieras hacer con Linux, seguro, seguro, que la encontrarás aquí.