Восстановить сеанс 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 по умолчанию?
  • Тайм-аут ключа ssh-agent с экраном или tmux на бастионном хосте
  • Отключить строку состояния в tmux?
  • Связывание команды в tmux без использования префиксного ключа
  • Как получить tmux для открытия набора панелей без ввода вручную?
  • Byobu vs. GNU Screen vs. tmux - полезность и переносимость навыков
  • Необязательно запускать несколько команд при запуске tmux
  • Tmux: не может SSH изнутри tmux, хотя у меня есть агент-переадресация (ssh -A) на
  • Использовать панель прокрутки терминала с помощью tmux
  • Copy-paste не работает в MacVim при запуске в tmux
  • Как заставить клавиши Ctrl + Left / Right работать прямо в tmux?
  • Interesting Posts

    Командный файл ест процессор и оперативную память, используя только echo ^?

    Постоянно ли потребляет электропитание своих номинальных ватт?

    Что означает установка Microsoft Office 2010 OEM?

    Найти повторяющиеся слова в тексте

    Как вы поворачиваете двухмерный массив?

    Мой pendrive не работает и показывает Неизвестную файловую систему

    Android Как настроить макет в полноэкранном режиме, когда видна клавиатура

    Условно игнорирование тестов в JUnit 4

    Создавать диски восстановления, когда Windows 7 не загружается

    Открытие книги Excel 2003 в Excel 2010 32-бит вызывает ложную циркулярную ссылку и сбои

    Необъяснимая блокировка файла, доступного по сети в Windows 8

    Notepad ++. Как заменить разные символы соответствующими буквами одновременно?

    Цепь команды Fish с помощью `&&` или `||`

    Лучшая практика для псевдонима команды rm и обеспечения ее безопасности

    как блокировать или ограничивать специальные символы из полей ввода с помощью jquery?

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