Estaba haciendo la tarea en el servidor Unix de mi escuela y creo que arruiné por completo una sesión de pantalla. Estaba un poco contento con el disparador/teclado en vim y accidentalmente lo hice :w2
en lugar de solo :w
, así que envié vim al fondo (ctrl+Z) y fui a eliminarlo. Excepto que en mi escritura loca, creo que es posible que haya presionado Ctrl+Z dos veces y... ¿envié el mensaje de bash a un segundo plano? No estoy realmente seguro de lo que pasó, solo sé que salí de vim pero no volví al mensaje. Intenté prácticamente todo lo que se me ocurrió, excepto finalizar la sesión de pantalla, incluida una gran cantidad de combinaciones de teclas aleatorias.
La última salida utilizable en la sesión de pantalla es:
lcm72@tux1:~/cs380/SlidingBrickPuzzle (master)$ fg
vim BoardState.java
[1]+ Stopped vim BoardState.java
^Zls
Comencé una nueva sesión de pantalla para continuar trabajando en la tarea, pero si alguien pudiera ayudarme a entender qué diablos pasó aquí (¿no pensé que fuera posible presionar Ctrl+Z bash?), para poder recuperarlo. o incluso simplemente no volver a cometer el mismo error, lo agradecería.
Respuesta1
Si escribiste Ctrl+ACtrl+Z, podrías haber suspendido screen
, no toda tu sesión de pantalla, solo lascreen
espectador, el que se adjunta a la sesión del script para mostrarlo en la terminal host.
Si ese es el caso, ps -flHC screen
le mostraré un screen
proceso que se encuentra en el T
estado. Puede intentar reanudarlo kill -CONT
si el terminal host todavía está allí, o simplemente eliminarlo y volver a conectarlo a su sesión de pantalla desde otro terminal con screen -x
.