Prima di tutto, chiariamo un paio di cose importanti:
- Quante macchine sono coinvolte? In altre parole, ti stai collegando a un computer remoto o è tutto sul tuo computer locale?
- Se è coinvolta una macchina remota, quale macchina si riavvia: è il server o il client?
Se è coinvolta una macchina o se il server viene riavviato, allora sei per lo più sfortunato.
Se si accede a un computer remoto, ma è necessario riavviare il computer locale, non è un problema finché si esegue lo schermo sul computer remoto anziché sul computer locale. Mi rendo conto che questo è abbastanza ovvio per qualsiasi utente esperto (anche leggermente esperto) dello schermo, ma lo menziono nel caso in cui possa essere utile.
Ancora un'altra possibilità (ancora una volta, se questo è utile per te dipende dalle circostanze) è quella di eseguire la macchina con lo schermo su una macchina virtuale. Supponiamo che sia un server fisico remoto e debba essere riavviato, ma ha un SO guest su (es.) VMware. È possibile sospendere il sistema operativo guest e riavviarlo dopo il riavvio dell'hardware. Tutto dipende dal motivo per cui è necessario riavviare, che non è stato specificato, e da quanto controllo si ha sulla macchina e se si è disposti a risolvere tutti questi problemi.
Non esiste una soluzione FACILE ed è possibile che nessuna delle soluzioni funzioni per te. Ma buona fortuna.
Se stai accedendo a molte macchine, potrebbe sembrare troppo complicato eseguire lo schermo su tutte le macchine remote separatamente, e lo è. In questo caso è utile disporre di una schermata di macchina intermedia, che può avere molte finestre di schermo, ciascuna collegata a un'altra macchina remota. Finché la macchina intermedia rimane accesa, puoi riavviare la tua macchina locale (o metterla nella borsa e portarla a casa per la notte, o qualsiasi altra cosa) e lo schermo continua a funzionare sulla macchina intermedia. (E ovviamente se una delle macchine remote si interrompe, si perde la connessione a quella macchina, ma il resto delle sessioni dello schermo va bene.)
Ma molto probabilmente ti riferisci al computer remoto o all'unico computer che viene riavviato, nel qual caso non esiste un modo semplice per farlo. CryoPID all'inizio sembra promettente, ma il suo sito web dice che non funziona per lo schermo.
Ma c'è un'altra opzione un po 'promettente che vale la pena esplorare. (Se funzionerà per te dipende in larga misura esattamente quello che stai cercando di fare.) Dai un'occhiata a github.com: https://github.com/skoneka/screen-session/tree/master/ScreenSession/