Básicamente, tengo una sesión de pantalla remota, a la que deseo volver a conectar automáticamente. Actualmente lo estoy haciendo con el siguiente comando (como un marcador iTerm o un alias)
ssh host -t screen -x thesessionname
Esto funciona bien, pero si la sesión muere por cualquier razón, me gustaría que se vuelva a crear la próxima vez que me conecte. La -R
bandera para screen
es casi perfecta:
ssh host -t screen -R -S thesessionname
... pero si la sesión ya está adjunta, se realiza una segunda sesión (como se -R
ve en la primera sesión separada, si no se encuentra ninguna, se crea una nueva)
¿Hay alguna manera de hacer que la -R
bandera busque sesiones adjuntas también y solo cree una nueva si thesessionname
no existe?
Si esto no es fácil de hacer, ¿cómo podría recrear automáticamente la sesión de pantalla cuando muera? ¿Quizás un script ejecutado a través de cron que busca la sesión nombrada, creándola si no existiera?
fuente
screen -x -R -S main
es lo que terminé usando (funciona igual sin la separación forzada), ¡gracias!sceen -r <yoursession>
, dará un error cuando ya está adjunto (en lugar de crear una nueva sesión).Algunas buenas opciones. Primero, mi favorito:
Eso se adjuntará a la primera sesión de pantalla disponible (compartir si hay otra conexión conectada), y si no hay sesiones de pantalla, inicie una nueva.
Los documentos para eso dicen "Vuelva a adjuntar una sesión y, si es necesario, sepárela o créela. Utilice la primera sesión si hay más de una sesión disponible". Básicamente, la doble R hace que busque la primera sesión para adjuntar.
"Adjuntar aquí y ahora. Lo que sea que eso signifique, simplemente hazlo". Separará y cerrará sesión remotamente en cualquier otra sesión adjunta y se adjuntará a la primera sesión que pueda. Básicamente, hace lo que sea necesario para adjuntar a una sesión existente y crea una nueva si no hay nada allí.
La primera (-x -R) es la que tiene menos probabilidades de causar problemas (no desconectará su otra conexión), pero simplemente siempre se conecta a algo si hay algo a lo que apegarse y crea algo si no hay nada a lo que apegarse.
fuente
yo suelo
No quiero que se elimine mi inicio de sesión completo en el otro shell, como lo
-D
hace, y definitivamente no quiero el modo de conexión múltiple de-x
.fuente