最近服务器总是重启,导致实验中断,同时运行多个实验,tmux包括运行的命令全部消失,重新恢复又要不少时间,所以配置了一下tmux自动保存以及恢复。
插件准备
代码语言:javascript复制# 下载 tqm 到~/.tmux/plugins
# tqm是tmux插件管理工具
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
# 进入相应位置
cd ~/.tmux/plugins
# 下载插件
git clone https://github.com/tmux-plugins/tmux-resurrect.git # 保存tmux会话到disk
git clone https://github.com/tmux-plugins/tmux-continuum.git # 定时保存,自动加载
在~/.tmux.conf中配置:
vim ~/.tmux.conf
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
# 自动备份时间间隔60min, 默认15min
set -g @continuum-save-interval '60'
set -g @continuum-restore 'on'
set -g @resurrect-capture-pane-contents 'on'
# Other config ...
run -b '~/.tmux/plugins/tpm/tpm'
重载配置文件使之生效
代码语言:javascript复制tmux source-file ~/.tmux.conf
手动保存以及恢复
- 保存会话
CTRL b
CTRL s
保存到~/.tmux/resurrect
目录 - 加载会话
CTRL b
CTRL r