picard - Matar pantalla adjunta en Linux
musicbrainz picard español (7)
Creé una pantalla "myscreen" en Linux y dejó de responder abruptamente. Cerré la terminal e intenté reabrirla. "screen -ls" muestra que la pantalla está Adjunta. Intenté los siguientes comandos pero nada responde.
screen -r myscreen
screen -D myscreen
screen -D -RR myscreen
screen -X -S myscreen quit
Cualquier ayuda para volver a conectar a la pantalla o matar la pantalla es muy apreciada.
Crear pantalla desde la Terminal:
screen -S <screen_name>
Para ver la lista de pantallas:
<screen -ls> or <screen -list>
Para ir a una pantalla particular:
<screen -x screen_name>
<screen -r screen_name>
Pantalla interior
Para terminar la pantalla:
give ctrl+d screen will get terminated
Para desconectar la pantalla:
give <ctrl+ad>or <screen -d >screen will get detached
Para volver a conectar la pantalla:
screen -x <screen_name> or screen -r <screen_name>
Para matar una pantalla de la Terminal:
<screen -X -S screen_name quit>
o
<screen -X -S screen_name kill>
Puede usar screen_name o process_id para ejecutar comandos.
Esto funcionó muy bien para mí. Obtenga la ID de pantalla a través de:
screen -r
o
screen -ls
luego mata la pantalla: kill -9 <screenID>
ahora se convierte en una pantalla muerta, luego screen -wipe
con: screen -wipe
Para encontrar resultados: haga clic aquí
La pantalla es un gestor de ventanas de pantalla completa que multiplexa un terminal físico entre varios procesos, generalmente capas interactivas. Existe un buffer de historial de desplazamiento para cada terminal virtual y un mecanismo de copiar y pegar que permite al usuario mover regiones de texto entre ventanas.
Podría crear una función para matar todas las sesiones existentes. eche un vistazo a Eliminar todas las sesiones de pantalla separadas
para enumerar todas las sesiones activas use screen -r
cuando aparezca en la lista, seleccione con el mouse la sesión que le interesa y péguela. Me gusta esto
pantalla -r
Por lo general, no pongo nombre a las instancias de mi pantalla, por lo que puede que esto no sea útil, pero ¿probaste la screen -r
sin la parte ''myscreen''? generalmente para mí, el screen -r
mostrará los PID de cada pantalla, luego puedo volver a conectarme con la screen -d -r <PID>
Supongamos que su ID de pantalla tiene un patrón. Luego puede usar el siguiente código para matar toda la pantalla adjunta a la vez.
result=$(screen -ls | grep ''pattern_of_screen_id'' -o)
for i in $result;
do
`screen -X -S $i quit`;
done
screen -X -S SCREENID kill
alternativamente, puede usar el siguiente comando
screen -S SCREENNAME -p 0 -X quit
Puede ver la lista de sesiones de screen -ls
ejecutando screen -ls