Есть ли способ заставить сеанс «Экран» выжить при перезагрузке?

Я использую утилиту Screen и хотел бы сохранить сеанс, когда машина перезагружается. Если это невозможно, вы можете порекомендовать другие альтернативы Screen , которые позволят сохранить сеансы между перезагрузками.

Я использую Ubuntu Server 10.04 (Lucid Lynx), если это имеет значение.

У меня есть несколько сеансов, открытых через Screen. Когда машина перезагружается, все эти сеансы теряются, и я должен снова открыть их снова. Я хотел найти способ сохранить эти сеансы экрана.

22 голоса | спросил Sergey G 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 21 Sep 2010 18:21:53 +0400 2010, 18:21:53

5 ответов


13

Прежде всего, давайте проясним пару важных вещей:

  1. Сколько машин задействовано? Другими словами, вы подключаетесь к удаленной машине или все на вашей локальной машине?
  2. Если есть удаленный компьютер, который перезагружается: это сервер или клиент?

Если задействован один компьютер или перезагрузка сервера, то вы в основном не повезло.

Если вы заходите на удаленную машину, но вам нужно перезагрузить локальную машину, тогда это не проблема, если вы используете экран на удаленном компьютере вместо локальной машины. Я понимаю, что это довольно очевидно для любого опытного (даже слегка опытного) пользователя экрана, но я упоминаю его на всякий случай, когда это может быть полезно.

Еще одна возможность (опять же, зависит ли это от вас, зависит от ваших обстоятельств) - запустить машину с экраном на виртуальной машине. Предположим, что это удаленный физический сервер, и его необходимо перезагрузить, но у него есть гостевая ОС (например, VMware). Вы можете приостановить гостевую ОС и запустить ее снова после перезагрузки оборудования. Все зависит от того, почему вам нужно перезагружать, что не указано, и сколько у вас контроля над машиной, и хотите ли вы пойти на все эти проблемы.

Нет решения EASY, и, возможно, ни одно из решений не будет работать для вас. Но удачи.

Если вы заходите на многие машины, это может показаться чересчур больной для запуска экрана на всех удаленных компьютерах отдельно, и это так. В этом случае полезно иметь промежуточный рабочий экран, который может иметь много окон экрана, каждый из которых регистрируется на другой удаленной машине. Пока промежуточная машина остается, вы можете перезагрузить свой собственный локальный компьютер (или упаковать его в сумку и взять его домой на ночь или что-то еще), и экран продолжает работать на промежуточной машине. (И, очевидно, если какой-либо из удаленных компьютеров опустится, вы потеряете соединение с этой машиной, но остальные сеансы экрана прекрасны.)

Но в большинстве случаев вы имеете в виду либо удаленную машину, либо только перезагружаемую машину, и в этом случае нет простого способа сделать это. Сначала CryoPID звучит многообещающе, но его веб-сайт говорит, что он не работает для экрана.

Но есть еще один многообещающий вариант, который стоит изучить. (Будет ли это работать для вас, в значительной степени зависит от того, что вы пытаетесь сделать.) Проверьте это на github.com: https://github.com/skoneka/screen-session/tree/master/ScreenSession/

ответил iconoclast 6 62010vEurope/Moscow11bEurope/MoscowSat, 06 Nov 2010 08:52:54 +0300 2010, 08:52:54
4

В некоторых редких случаях это возможно (см. CryoPID или CryoPID2 ), но в целом это сложно, поэтому не может быть сделано.

ответил pjz 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 21 Sep 2010 18:35:18 +0400 2010, 18:35:18
4

Вы не можете. Конечно, не на одной машине

ответил Crankyadmin 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 21 Sep 2010 18:25:29 +0400 2010, 18:25:29
3

Вместо использования экрана используйте небольшую виртуальную виртуальную виртуальную машину и работайте внутри нее. Затем вы можете просто спящий режим, перезагрузите хост, а затем разбудите резервную копию виртуальной машины (как закрытие и повторное открытие крышки ноутбука). SSH-соединения с удаленными хостами, вероятно, не будут сохраняться этим методом, я не думаю, что это можно было бы гарантировать.

ответил Gaius 6 62010vEurope/Moscow11bEurope/MoscowSat, 06 Nov 2010 11:29:09 +0300 2010, 11:29:09
1

Во всем этом сам экран довольно маргинален. Это не экран, который вы хотите «сохранить», не так ли ?, но в средах на разных сеансах экрана, какими бы они ни были.

Кажется, вы утверждаете, что сохранение сеанса экрана будет охватывать процесс SSH внутри него и всевозможные. То, что работает внутри экрана, ни в коем случае не является бизнесом Screen, и это те вещи, которые трудно «сохранить» ... что бы это ни значило для реализации.

ответил Chris Phillips 6 62010vEurope/Moscow11bEurope/MoscowSat, 06 Nov 2010 17:57:00 +0300 2010, 17:57:00

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132