Сессии экрана GNU мертвы после перезагрузки компьютера — как зафиксировать это?

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

screen -wipe

Как я могу зафиксировать это? Сообщение GNU screen сохранить сессии в моем корневом каталоге, по-видимому, не помогает. ($SCREENDIR, посмотрите этот вопрос).

3
задан 20.03.2017, 12:17

1 ответ

Обычно Вы не можете возвратиться к сессиям после перезагрузки. Экранные сессии содержат информацию о сессии, которая относится к выполнению процессов.

Существует две опции, о которых я знаю, которые рядом с восстановлением.

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

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

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

Во-вторых, смотрите на этот проект, который будет

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

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

Это сделано заданием крона, которое берет периодические снимки.

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

5
ответ дан 08.12.2019, 00:07

Теги

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