Estoy usando mucho la pantalla GNU. Me resulta muy molesto que cada vez que se debe reiniciar el servidor pierdo todas mis sesiones (incluso si lo sé de antemano, necesito configurar todo de nuevo).
He buscado en la web posibilidades de cómo hacer que la pantalla sobreviva al reinicio, pero no encontré nada que funcione para mí. Algunos de los métodos que encontré y hay fallas:
- CryoPID : parece estar muerto, prometiendo desde 2005 incluir soporte para pantalla
- DMCTP : tiene problemas con setuid (), no funcionó para mí (admito que no lo intenté mucho)
- algún script que intenta recrear la sesión desde cero; aún pierdes tu historial y creo que también las variables de entorno no están configuradas correctamente (y cuando lo intenté no aparecieron todas las sesiones)
¿Quizás alguien conoce un mejor congelador de procesos? Esta parece ser la forma más prometedora.
gnu
gnu-screen
reboot
fuenfundachtzig
fuente
fuente
Respuestas:
No hay forma de guardar una sesión de pantalla de la manera que desee. Lo que hice fue la siguiente mejor opción: autossh programado para conectarme a mis servidores y configurar mi equipo de la manera que me gusta.
Quiéralo.
Conexión local inactiva, espero, vuelve a funcionar y ahí está mi trabajo (uso pantallas anidadas). Servidor apagado o reiniciado, espero y vuelvo a mi posición predeterminada. Esto me da la sensación de continuidad que deseaba.
De todos modos, hice esta pregunta exacta hace años en la lista de pantallas.
Resumen: No busques vida eterna para la pantalla. En cambio, aprende a resucitar.
Esta es la carne de la configuración .screenrc:
Hay un ejemplo, rscreen, en el paquete autossh que modifiqué en el programa econnect.
El parámetro --esc es establecer el escape de la pantalla remota en algo diferente (mi escape es `)
fuente
Ver: http://skoneka.github.io/screen-session/
fuente
En Server Fault, la misma pregunta recibió una pista que falta aquí: usar
tmux
con tmux-resurrect , que es:Lo que puede restaurar para usted:
fuente