HowTo: RaspberryPI - Multitarea y "lo haré más tarde" con Pantalla

Trabajar en la consola tiene algunas desventajas que no son evidentes a primera vista. Por ejemplo, estás acostumbrado a poder cambiar entre ventanas en Windows.
Simplemente "saltar" al navegador para copiar un enlace y luego volver a un documento de Word que está abierto al mismo tiempo para pegar el enlace allí no es posible en la consola a primera vista.

Los problemas de conexión también pueden tener a veces consecuencias molestas:
Por ejemplo, si su Rasp Pi está en algún lugar en medio de la nada y está haciendo su trabajo como una estación meteorológica solitaria con una conexión de red muy esporádica, puede suceder que la conexión de su consola se interrumpa. Esto también tiene la consecuencia de que la conexión de su consola se interrumpe y, por lo tanto, todos los procesos iniciados por usted en Rasp Pi finalizan.

Si acabas de terminar un proceso que lleva 15 minutos para hacer algo importante y ahora has perdido la conexión por tercera vez después de 14 minutos, uno u otro empezará a morder el tablero de la mesa con rabia.

Así pues, el programa "Screen" se inventó para proteger los dientes y simplificar algunos procesos de trabajo.

Esto te permite iniciar varias consolas virtuales en una sesión de consola, cambiar entre ellas y continuar después de que se haya interrumpido y restablecido la conexión.


Instrucciones de seguridad

Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/

Enlaces afiliados / enlaces publicitarios

Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂 


Descripción general

Antes de empezar a instalar Screen, debes haber preparado la RaspberryPi para que sea accesible a través de la red y SSH.
Los siguientes tres artículos describen lo que se debe hacer para preparar la RaspberryPi:
RaspberryPi: ¡configuración para nerdiys!
RaspberryPI – ¡La primera configuración!
RaspberryPi: controle el RaspberryPi a través de SSH

Herramienta requerida:
-No-

Material requerido:

En la siguiente lista encontrará todas las piezas que necesita para implementar este artículo.


Inicie sesión en RaspberryPi a través de SSH

Para comenzar, primero debe iniciar sesión en Rasp Pi con Putty a través de SSH. Cómo hacer esto está en el artículo. RaspberryPi - Controle el RaspberryPi a través de SSH descrito.

Después de ingresar su nombre de usuario y contraseña, puede ingresar los primeros comandos.

Gestión de paquetes de actualización

La gestión de paquetes en Linux es un "lugar central" a través del cual se pueden instalar varios paquetes de software. Para que esto funcione de manera confiable, las listas y fuentes de administración de paquetes deben actualizarse antes de cada instalación de nuevos paquetes.

Para iniciar la actualización de la gestión de paquetes, debe ingresar el siguiente comando.
sudo apt-obtener actualización && sudo apt-obtener actualización
Dependiendo de cuánto tiempo hace que fue la última actualización de la administración de paquetes, este proceso ahora puede demorar un tiempo. Las listas que hacen referencia a las fuentes de paquetes individuales se actualizan primero.
Después de eso, los paquetes en sí se actualizan. Dado que la memoria adicional está ocupada, se le pedirá nuevamente su consentimiento. Tienes que confirmar esto con una "J" y "Enter".
Una vez que se complete la actualización, verá un pequeño resumen de la duración y el alcance de la actualización.

instalar pantalla

Comienzas la instalación de Screen con el siguiente comando:

sudo apt-get pantalla de instalación

Durante la instalación de las actualizaciones y los paquetes posteriores, es posible que se le pregunte si acepta que los módulos que se van a instalar ocupen memoria adicional. Confirme estas preguntas con un "y" y Enter. La instalación continuará.


Inicie una consola virtual con Screen

Screen ya está instalada y quieres iniciar tu primera consola virtual. Esta consola virtual continuará ejecutándose incluso si su consola real está cerrada. Para iniciar una consola virtual desde la consola real, introduzca el siguiente comando:

golpe de pantalla

Entonces te encontrarás en un entorno de consola virtual nuevo/fresco que visualmente no difiere de un entorno de consola real. Puedes trabajar en este entorno exactamente igual que en el entorno de consola real.

Sin embargo, si tienes un proceso que lleva mucho tiempo en ejecución, puedes moverlo a segundo plano pulsando CTRL+A+D una vez iniciado en una consola virtual. (De modo que primero pulsas CTRL, mantienes pulsada esta tecla y luego pulsas "A" y después "D")

La consola virtual desaparece y vuelves a la consola real. Ahora puedes cerrarla o hacer otra cosa. Tus entradas y procesos en la consola virtual seguirán guardándose y ejecutándose en segundo plano.

Ahora también puede iniciar otra consola virtual y ejecutarla en paralelo a la consola virtual iniciada anteriormente.


Mostrar todas las instancias de pantalla

Para volver a la consola virtual desde la consola real, primero debe mostrar qué consolas virtuales están actualmente activas. Esto se puede hacer con el siguiente comando:

pantalla -lista

Después de ejecutar este comando, se mostrarán todas las consolas virtuales activas.

En este caso, hay dos consolas virtuales activas. La superior tiene el nombre "1435.pts-0.magicMirror", se inició el 15 de noviembre de 2017 a las 15:59:40 y actualmente está "separada", es decir, no está conectada a la consola real.

La consola virtual que se muestra a continuación tiene el nombre "1413.pts-0.magicMirror", se inició el 15/11/2017 a las 15:50:35 y actualmente está "separada", es decir, no está conectada directamente a la consola real.


Conectarse a una instancia de pantalla existente

Existen básicamente dos formas de volver a mostrar una consola virtual para poder trabajar en ella.

1ª posibilidad

"screen -list" sólo te muestra una consola virtual que está activa en segundo plano:
En este caso, el siguiente comando es suficiente:

pantalla -r

Esto hará que tu consola real se conecte a la única consola virtual disponible.


2ª posibilidad

"screen -list" te muestra varias consolas virtuales que están activas en segundo plano:

En este caso, además del comando "screen -r", debes introducir el nombre de la consola virtual a la que quieres conectarte.

Si, por ejemplo, "screen -list" (como se muestra en la imagen) muestra dos consolas virtuales con los nombres "1435.pts-0.magicMirror" y "1413.pts-0.magicMirror" y quieres abrir la consola virtual con el nombre "1435.pts-0.magicMirror", debes introducir el siguiente comando:

screen -r 1435.pts-0.magicMirror

Consejo profesional:
En este caso, también bastaría con "screen -r 1435", ya que así ya se indica claramente a qué consola virtual hay que conectarse.


Terminar una instancia de pantalla

Hay de nuevo dos formas de cerrar una consola virtual activa.

1ª posibilidad:

Te conectas a la consola virtual que quieres cerrar y pulsas CTRL+D. Esto cierra la consola virtual conectada en ese momento sin más avisos. Alternativamente, también puedes introducir "exit". Esto también cierra la consola virtual activa.


2ª posibilidad

Estás en la consola real. De forma similar a la reconexión a una instancia de pantalla existente, también puede cerrar una.

Supongamos que desea cerrar la consola virtual con el nombre "importantVirtualConsole". Entonces necesitas introducir el siguiente comando:

screen -X -S importantVirtualConsole salir

Esto cerrará la consola virtual que se ejecuta en segundo plano sin que tengas que conectarte a ella primero.

Así que ahora usted sabe cómo utilizar la "pantalla" para crear y administrar diferentes consolas virtuales en la RasPi.


Diviértete con el proyecto.

Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂

PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂

Cómprame un café en ko-fi.com       

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.