一、Tmux 使用场景
Tmux 是一个优秀的终端复用软件,功能非常强大,实际工作中我用到最多最实用的就是以下两个功能:
- 能够在远程服务器上持久地保存工作状态
- 可以在一个 terminal 中创建多个会话窗口。
1、随时保存工作状态
Tmux 允许随时随地断开当前会话,并在后台保存会话状态,包括正在执行的命令、所在的目录等都不受影响。我们可以随时重新接入会话,继续之前工作。
举个例子:
我们在 tmux 会话中,进入一个很深层次的目录,执行了一条命令,然后退出会话,命令还会在后台继续运行。
过一会儿,重新进入会话,还是位于之前的目录中,运行着之前的命令,当然也可能早就运行完了。
2、保证任务稳定运行
使用 tmux 工作时,可以保证我们执行的任务一直在远程服务器运行,当要运行的任务耗时较长或进行稳定性测试时,非常有用!
试想一下,当你在普通终端中执行稳定性测试脚本时,需要运行 12 个小时,你不可能一直守着电脑吧,中途网络不稳定掉线了,或是会话超时自动退出了,甚至电脑突然断电了、重启了!这时你执行的任务自然就中断了,又要重来!
但是,如果你是在 tmux 会话中执行的,不管中途遇到任何问题,你的工作状态都不会丢失,到时间后重新进入会话即可查看工作结果了~
使用 tmux 不