Восстановить сеанс tmux после перезагрузки

Есть ли способ сохранить сеанс tmux? Другими словами, если я перезагружу компьютер, я всегда потеряю сеансы?

5 Solutions collect form web for “Восстановить сеанс tmux после перезагрузки”

Да, если вы перезагрузите компьютер, вы потеряете сеансы. Сессии не могут быть сохранены. Но они могут быть написаны сценарием. На самом деле большинство из них – это сценарий некоторых сеансов, чтобы вы могли их воссоздать. Например, вот тривиальный сценарий оболочки для создания сеанса:

 #!/bin/zsh SESSIONNAME="script" tmux has-session -t $SESSIONNAME &> /dev/null if [ $? != 0 ] then tmux new-session -s $SESSIONNAME -n script -d tmux send-keys -t $SESSIONNAME "~/bin/script" Cm fi tmux attach -t $SESSIONNAME 

Вот что он делает. Во-первых, он проверяет, существует ли какой-либо сеанс с этим именем (в этом случае само исходное имя является «скриптом») с tmux has-session . Он проверяет код возврата. Если уже существует сеанс с этим именем, он пропускает цикл «if» и переходит прямо к последней строке, где он присоединяется к сеансу. В противном случае он создает сеанс и отправляет ему некоторые ключи (на данный момент выполняется только случайный скрипт). Затем он выходит из блока «if» и присоединяется.

Это очень простой пример. Вы можете создать несколько окон, панелей и т. Д., Прежде чем присоединяться.

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

Есть некоторые инструменты, которые облегчают процесс сеансов сценариев, хотя я предпочитаю делать что-то вручную (я думаю, что он более универсален). Этими инструментами являются Tmuxinator и Teamocil .

Моим основным источником информации была книга «Прагматическая книжная полка» Tmux.

Я написал простой скрипт bash, который сохраняет открытые сеансы tmux, окна и текущие рабочие каталоги в каждом.

Назовите его так вручную или периодически из cron (потому что вы можете забыть):

 tmux-session save 

Он будет писать в ~/.tmux-session . Восстановите их после перезагрузки так:

 tmux-session restore 

Я нахожу это намного лучше, чем несколько сотен строк Perl-скрипта.

Я написал плагин tmux, который позволяет вам сохранить полную среду tmux и восстановить ее позже. Он стремится быть действительно подробным, чтобы у вас было ощущение, что вы никогда не покидаете tmux.

https://github.com/tmux-plugins/tmux-resurrect

Обновление: теперь есть плагин tmux-континуума, который выполняет автоматическое сохранение фона в среде tmux. Опционально также * автоматически * восстанавливает tmux env после перезагрузки компьютера.

Tmuxinator – это инструмент, написанный на Ruby, который можно использовать для создания и управления сеансами tmux с легкостью. Его можно использовать для создания проекта, который впоследствии может быть создан как сеанс tmux.

Рассмотрим это частичное решение, найденное здесь.

Автор создает функцию, которая сохраняет историю сеанса tmux, чтобы сохранить состояние сеанса tmux после перезагрузки сервера.

  • Как прокручивать в tmux?
  • Конфигурация tmux зависит от ОС
  • Запустите или отправьте команду в область tmux в текущем сеансе tmux
  • Тайм-аут ключа ssh-agent с экраном или tmux на бастионном хосте
  • Попытка установить tmux на CentOS 6.x завершилась с ошибкой: «EVBUFFER_EOL_LF» не объявлен
  • Как преобразовать 2 горизонтальные панели в вертикальные панели в tmux?
  • Tmux без учета файла конфигурации
  • Как связать ключ префикса tmux с C- '?
  • Не работает привязка клавиш Tmux
  • Как переключаться между двумя последними окнами в tmux?
  • Tmux и выбор текста с помощью мыши с помощью шпатлевки
  • Tmux: включить прокрутку мыши в vim вместо буфера истории
  • Interesting Posts

    Как заблокировать все элементы / контент Facebook

    Можно ли запускать Windows без GUI?

    Где можно загрузить Windows 7 (юридически из Microsoft)?

    Как увеличить разрешение виртуального окна linux guest

    Изменить настройку языка Safari? (Mac OS X)

    Добавление более 15 цифр в Excel

    Windows 10 – внешний монитор показывает 1 | 6, а мой ноутбук – 5 – что это?

    Как я могу проверить, является ли флэш-накопитель USB фальшивым?

    Как принудительно удалить файл в Windows 7?

    В MS Access, как форма может предоставить раскрывающееся меню с данными из связанной формы?

    Изменение разрешения экрана гостевого экрана MacOS X для VirtualBox

    Могу ли я заставить Google Chrome запоминать пароли?

    Как открыть меню с «Open Terminal Here» в Ubuntu 10.04, щелкнув левой кнопкой мыши на рабочем столе или внутри папки?

    Как навсегда заблокировать клавишу «Fn», так что она активна на моей клавиатуре ноутбука?

    Как включить или выключить пустые функции окна поворота

    Давайте будем гением компьютера.