ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

远程会话保持连接:screen、tmux

2021-05-19 20:31:48  阅读:168  来源: 互联网

标签:窗口 name 命令 screen tmux 会话


远程会话保持连接:screen、tmux

好文当转:http://www.ruanyifeng.com/blog/2019/10/tmux.html

应用场景:电脑需要关闭,但是想要当前会话一直保持。

 

命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"session) 。

会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。

一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了,里面的进程也随之消失了。

为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。

 

Tmux screen就是会话与窗口的"解绑"工具,将它们彻底分离。

(1)它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。

(2) 它可以让新窗口"接入"已经存在的会话。

(3)它允许每个会话有多个连接窗口,因此可以多人实时共享会话。

(4)它还支持窗口任意的垂直和水平拆分。


用法:

screen:

用法:命令执行之前,先输入screen,然后一个新的窗口打开了,继续执行命令。这样最后你关掉这个窗口会话(命令)也在继续执行。

screen    # 创建screen终端

# 在终端执行想要长久保持的命令,关掉也没事了

# 在 screen 终端下按下 Ctrl + a或d键

screen -ls # 查看所有连接,可以看到所有screen窗口的ID和name

screen -r id # 用于恢复连接

 

tmux :

tmux   # 启动tmux窗口,然后直接关闭就行,或者看下面

tmux detach # 关闭该tmux窗口,未推出会话

# 如果按下Ctrl+d或者显式输入exit命令,便是退出 Tmux 窗口,没有会话保持作用

tmux ls     # 显示当前所有tmux窗口

# tmux new -s name 以指定名name新建一个窗口

tmux attach -t name  # 接入指定名为name的窗口

tmux kill-session -t name  # kill tmux
 

 

 

 

 

 

 

 

 

 

标签:窗口,name,命令,screen,tmux,会话
来源: https://blog.csdn.net/weixin_44585583/article/details/117043018

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有