En primer lugar, aclaremos un par de cosas importantes:
- ¿Cuántas máquinas están involucradas? En otras palabras, ¿se está conectando a una máquina remota o está todo en su máquina local?
- Si hay una máquina remota involucrada, ¿qué máquina se está reiniciando: es el servidor o el cliente?
Si hay una máquina involucrada, o si el servidor se está reiniciando, la mayoría de las veces no tiene suerte.
Si está iniciando sesión en una máquina remota, pero necesita reiniciar su máquina local, entonces no hay problema siempre que esté ejecutando la pantalla en la máquina remota en lugar de en su máquina local. Me doy cuenta de que esto es bastante obvio para cualquier usuario experimentado (incluso un poco experimentado) de la pantalla, pero lo menciono en caso de que pueda ser útil.
Otra posibilidad más (una vez más, si esto es útil para usted depende de sus circunstancias) es ejecutar la máquina con pantalla en una VM. Supongamos que es un servidor físico remoto y necesita reiniciarse, pero tiene un sistema operativo invitado en (por ejemplo) VMware. Puede suspender el sistema operativo invitado e iniciarlo nuevamente después de reiniciar el hardware. Todo depende de por qué necesita reiniciar, lo que no se especificó, y cuánto control tiene sobre la máquina, y si está dispuesto a meterse en todos esos problemas.
No existe una solución FÁCIL, y es posible que ninguna de las soluciones funcione para usted. Pero la mejor de las suertes.
Si está iniciando sesión en muchas máquinas, puede parecer demasiado doloroso ejecutar la pantalla en todas las máquinas remotas por separado, y lo es. En este caso, es útil tener una pantalla de funcionamiento de la máquina intermedia, que puede tener muchas ventanas de pantalla, cada una conectada a otra máquina remota. Mientras la máquina intermedia permanezca activa, puede reiniciar su propia máquina local (o empacarla en su bolso y llevarla a casa por la noche, o lo que sea) y la pantalla sigue funcionando en la máquina intermedia. (Y, obviamente, si alguna de las máquinas remotas se cae, pierde la conexión con esa máquina, pero el resto de sus sesiones de pantalla están bien).
Pero lo más probable es que se refiera a la máquina remota o a la única máquina que se reinicia, en cuyo caso no hay una manera simple de hacerlo. CryoPID suena prometedor al principio, pero su sitio web dice que no funciona para la pantalla.
Pero hay otra opción algo prometedora que vale la pena explorar. (Si funcionará para usted depende en gran medida exactamente de lo que está tratando de hacer). Mire esto en github.com: https://github.com/skoneka/screen-session/tree/master/ScreenSession/