La sesión de pantalla no se desconectaba, ahora no se adjunta

La sesión de pantalla no se desconectaba, ahora no se adjunta

Normalmente inicio sesión en mi máquina Linux desde mi computadora portátil con Windows usando PuTTY y ejecuto la pantalla allí. Cuando mis jefes corporativos decidieron actualizar mi computadora portátil a Windows 7, mis sesiones de PuTTY se congelaron. Normalmente cierro la sesión de PuTTY y luego vuelvo a conectar la sesión de pantalla (si se desconectó) o emito un "-d -r" si la sesión de pantalla no se desconectó cuando mi sesión de PuTTY se congeló.

Mi problema es que tengo una sesión de pantalla que, al principio, se negaba a desconectarse. Yo usaría:

screen -d -r 6313.sessionName

pero el comando simplemente se quedaría ahí.

Descubrí que en el directorio /var/run/screen// había "archivos" correspondientes a cada una de mis sesiones de pantalla. Me di cuenta de que el testarudo tenía 700 permisos mientras que los demás (que estaban separados) tenían 600 permisos.

Así que cambié los permisos de ese archivo a 600. La pantalla ahora lo muestra como "separado". Sin embargo, cuando intento volver a conectarlo, el comando, una vez más, simplemente se cuelga allí.

Usando

ps aux | grep 6313

muestra el estado del proceso como "Ss", lo que significa que está en un estado de suspensión interrumpible. Esto no es diferente de cualquiera de las otras sesiones de pantalla independientes que muestran el mismo estado del proceso.

No sé cómo recuperar esta sesión. ¿Alguna sugerencia?

Respuesta1

Cuando uso screenel comando, normalmente abro el socket de esta manera:

$ screen -S <SOCKET_NAME>

y cuando quiero adjuntar o volver a adjuntar uso:

$ screen -x <SOCKET_NAME>

Respuesta2

Para desconectar una sesión de pantalla, debe usar Ctrl+ A+ D. Luego, para volver a adjuntar la sesión, use screen -r <pid>. Si desea conectarse a una sesión de pantalla que está en uso, screen -dr <pid>primero debe desconectar y luego volver a conectar la sesión de pantalla.

información relacionada