最近在研究MQTT,所以也借用了一个服务器,但是在使用过程发现一个问题,我在A电脑上打开xshell连接服务器会自动打开一个终端,这儿取名为a终端,在a终端打开一个a程序运行,这时候有事或者其他情况需要关闭A电脑,然后事情办完了,需要连接服务器进入刚才打开的a终端,发现怎么也进不去那个页面,因为重新连接服务器时会自动打开一个b终端,b终端上面什么也没有执行,找了很久的方法都没能切换回a终端查询a进程。
在一个群里面询问了下这种情况怎么处理。群里推荐了两个方法,1是用screen命令,2,用tmux。因为之前使用过screen,所以这次尝试用tmux。在网上找了一些教程,大多很繁琐,这儿将繁琐的教程整理一下,以至于初学者一眼就能看懂并且使用。
由于用的xshell,好像使用快捷键不是很方便,所以这儿就不添加快捷键的使用方式。
1.安装tmux
sudo apt-get install tmux
2.新建一个对话框
tmux new -s session-name
建议使用这种方法建立对话框,session-name为对话框的名字
3.退出当前对话框
tmux detach
4.关闭当前对话框
tmux kill-session -t session-name
5.列出所有对话框
tmux ls
6.切换到某个对话框
tmux a -t session-name