3

Всякий раз, когда я перезагружаю свой компьютер, все сеансы GNU screen умирают. Я должен удалить их с

screen -wipe

Как я могу это исправить? Использование GNU screen для хранения сеансов в моем домашнем каталоге, очевидно, не помогает. ($SCREENDIR , см. Этот вопрос).

1 ответ1

5

Как правило, вы не можете вернуться к сеансам после перезагрузки. Сеансы экрана содержат информацию о сеансе, которая имеет отношение к запущенным процессам.

Есть два варианта, о которых я знаю, которые близки к воскресению.

Во-первых, вы можете поместить несколько экранов запуска в ваш .screenrc , например так:

# ------------------------------------------------------------------------------
# STARTUP SCREENS
# ------------------------------------------------------------------------------

screen bash
screen emacs -nw
chdir /home/me/src
screen -t code

Во-вторых, взгляните на этот проект, который будет

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

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

Это делается с помощью задания cron, которое делает периодические снимки.

Мой конец совет? Попробуй не перезагружаться :-)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .