Я часто использую экран GNU. Я нахожу очень раздражающим, что каждый раз, когда сервер должен быть перезагружен, я теряю все свои сессии (даже если я знаю заранее, мне нужно настроить все заново).
Я искал в интернете возможности, как заставить экран пережить перезагрузку, но не нашел ничего, что бы сработало для меня. Некоторые методы, которые я нашел, и есть недостатки:
- CryoPID : кажется мертвым, обещая с 2005 года включить поддержку экрана
- DMCTP : есть проблемы с setuid (), у меня не работает (признаюсь, я не очень старался)
- какой-то скрипт пытается воссоздать сессию с нуля; Вы все еще теряете свою историю, и я думаю, что переменные окружения также установлены неправильно (и когда я пытался, это не вызывало все сессии)
Может, кто-нибудь знает какой-нибудь лучший процесс с морозильной камерой? Это кажется наиболее перспективным способом.
gnu
gnu-screen
reboot
fuenfundachtzig
источник
источник
Ответы:
Нет способа сохранить сеанс экрана так, как вы хотите. То, что я сделал, было следующей лучшей вещью: скриптовал autossh для подключения к моим серверам и настраивал мою установку так, как мне нравится.
Любить это.
Локальное соединение отключено, я жду, оно возвращается и работает (я использую вложенные экраны). Сервер отключен или перезагружен, я жду и вернусь в положение по умолчанию. Это дает мне чувство преемственности, которое я желал.
Во всяком случае, я задал этот точный вопрос несколько лет назад в списке экрана.
Резюме: не ищи вечную жизнь за экраном. Вместо этого учитесь воскресать.
Это основная часть конфигурации .screenrc:
Есть пример, rscreen, в пакете autossh, который я изменил в программе econnect.
Параметр --esc должен установить удаленное экранирование на что-то другое (мое экранирование `)
источник
Смотрите: http://skoneka.github.io/screen-session/
источник
При сбое сервера тот же вопрос получил одну подсказку, которая здесь отсутствует: используйте
tmux
с tmux-resurrect , а именно:Что он может восстановить для вас:
источник