服务器自动保存tmux会话以及恢复tmux会话

2022-04-29 13:48:02 浏览数 (2)

最近服务器总是重启,导致实验中断,同时运行多个实验,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

代码语言:javascript复制
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

0 人点赞