Перш за все, давайте уточнимо пару важливих речей:
- Скільки машин задіяно? Іншими словами, ви підключаєтесь до віддаленої машини чи все на вашій локальній машині?
- Якщо задіяна віддалена машина, яка машина перезавантажується: це сервер чи клієнт?
Якщо є одна машина, або якщо сервер перезавантажується, то вам переважно не пощастило.
Якщо ви входите на віддалену машину, але вам потрібно перезавантажити локальну машину, це не проблема, якщо ви запустите екран на віддаленій машині замість локальної машини. Я усвідомлюю, що це досить очевидно для будь-якого досвідченого (навіть злегка досвідченого) користувача екрана, але я згадую його про всяк випадок, якщо це може бути корисним.
Ще одна можливість (знову-таки, чи корисно це для вас залежить від ваших обставин) - запустити машину з екраном на VM. Припустимо, це віддалений фізичний сервер, і його потрібно перезавантажити, але він має гостьову ОС на (наприклад) VMware. Ви можете призупинити роботу гостьової ОС та запустити її знову після апаратного перезавантаження. Все залежить від того, для чого вам потрібно перезавантажити, що не було зазначено, і який контроль ви маєте над машиною, і чи готові ви вирішити цю проблему.
Рішення EASY не існує, і можливо, жодне з цих рішень не підійде для вас. Але найкраща удача.
Якщо ви входите в багато машин, може здатися занадто сильним болем запустити екран на всіх віддалених машинах окремо, і це так. У цьому випадку корисно мати проміжний екран із запущеною машиною, який може мати багато вікон екрана, кожне з яких увійшло до іншої віддаленої машини. Поки проміжна машина залишається в стані, ви можете перезавантажити свій власний локальний автомат (або запакувати його в сумку і забрати додому на ніч, або що завгодно), і екран продовжує працювати на проміжному верстаті. (І очевидно, якщо будь-яка з віддалених машин вийде з ладу, ви втратите зв’язок із цією машиною, але решта ваших сеансів на екрані добре.)
Але, швидше за все, ви маєте на увазі або віддалену машину, або єдину перезавантажену машину, і в цьому випадку немає простого способу зробити це. Спочатку CryoPID звучить багатообіцяюче, але його веб-сайт говорить, що він не працює на екрані.
Але є ще один дещо перспективний варіант, який варто вивчити. (Чи буде це працювати для вас, значною мірою залежить, що саме ви намагаєтеся зробити.) Перевірте це на сайті github.com: https://github.com/skoneka/screen-session/tree/master/ScreenSession/