tmux会话自动保存与恢复

简介

tmux可以用于会话管理,通过建立session,可以保证当前设备和服务期断开连接之后,会话中的指令继续运行,非常适合用于执行需要长时间运行的任务。但tmux也有一个问题,那就是session在服务器上不会保存,重启断电之后需要重新创建session。可以通过两个tmux插件来实现session断电保存、自动保存和自动恢复:

  • Tmux Resurrect 会话手动保存与恢复
  • Tmux Continuum 会话定时保存自动恢复

安装插件

# 创建目录
mkdir ~/.tmux
cd ~/.tmux

# 下载插件
git clone https://github.com/tmux-plugins/tmux-resurrect.git
git clone https://github.com/tmux-plugins/tmux-continuum.git
## 若github网速不好,则可以使用gitee镜像,使用下述命令
git clone https://gitee.com/extra-mirrors/tmux-resurrect.git
git clone https://gitee.com/extra-mirrors/tmux-continuum.git

# 配置启用插件,编辑 ~/.tmux.conf
vim ~/.tmux.conf

# 将下述命令添加到.tmux.conf文件中
run-shell ~/.tmux/tmux-resurrect/resurrect.tmux
run-shell ~/.tmux/tmux-continuum/continuum.tmux

# Tmux Continuum 默认每隔 15 分钟备份一次,如果你频率过高,可以设置为 1 小时一次:
set -g @continuum-save-interval '60'

# 重载配置文件使之生效
tmux source-file ~/.tmux.conf

使用方法

手动保存tmux会话

前缀键(Ctrl-b) + Ctrl-s
此时 ,左下角 tmux 状态栏会显示 saving ... 字样 , 完毕后会提示 Tmux environment saved字样表示 tmux 环境已保存 。
Tmux Resurrect 会将 Tmux 会话的详细信息以文本文件形式保存到 ~/.tmux/resurrect 目录 。

手动还原tmux会话

前缀键(Ctrl-b) + Ctrl-r

参考:
https://www.cnblogs.com/zhcpku/p/15544442.html
https://www.linuxidc.com/Linux/2015-07/120304.htm

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值