linux-screen 命令使用
本文分享自天翼云开发者社区《linux-screen命令使用》,作者:SummerSnow
背景说明
有时候我们需要在服务器上执行一个可能耗费几天或者更长时间的命令或脚本,在此过程中,如果中途断网或者远程服务器 SSH 超时断开,可能就会出现“前功尽弃”的局面,为了有效解决这种场景问题,我们的主角 screen 就闪亮登场了。screen 是一个在 Unix 和类 Unix 系统上的终端复用工具。它允许用户在单个终端窗口中运行多个终端会话,并提供了一些其他功能,如会话断开后的恢复和远程连接的分离,以下是 screen 的一些主要特点:
多窗口:screen 允许在一个终端窗口中创建多个虚拟终端(窗口),每个窗口可以运行独立的命令和程序;
会话持久性:即使断开与服务器的连接,screen 会话仍然保持运行;
远程连接:screen 允许用户在同一会话中分离(detach)并重新连接,这对于长时间运行的任务或需要断开连接的远程会话非常有用;
多用户共享:多个用户可以连接到同一个 screen 会话,实现共享终端的目的;
屏幕分割:screen 允许用户在同一个窗口中分割屏幕,显示多个区域,每个区域可以运行不同的命令等。
部署安装
部署
参数说明
-4仅将主机名解析为 IPv4 地址。
-6仅将主机名解析为 IPv6 地址。
-a强制将所有功能放入每个窗口的 termcap。
-A -[r|R] 使所有窗口适应新的显示宽度和高度。
** -c file 读取配置文件而不是 screenrc。**
-d(-r)分离别处运行的屏幕(并在此处重新连接)。
-dmS name作为守护进程启动:分离模式下的屏幕会话。
-D(-r)分离并注销远程(并在此处重新连接)。
-D -RR做任何需要的事情来获得 screen 会话。
-e xy更改命令字符。
-f **流量控制打开,-fn=关闭,-fa=自动。**
-h lines设置回滚历史缓冲区的大小。
-i流量控制开启时,中断输出更快。
-l登录模式打开(更新/var/run/utmp),-ln=off。
-ls [match]什么都不做,只列出我们的 SockDir[关于可能的匹配],同-list
-list什么都不做,只列出我们的 SockDir[关于可能的匹配]。
-L打开输出日志记录。
-m忽略 STY 变量,创建一个新的屏幕会话。
-O选择最佳输出,而不是精确的 vt100 模拟。
-p windows如果命名窗口存在,则预选该窗口。
-q安静启动。如果不成功,则使用非零返回代码退出。
-Q命令将向查询进程的标准输出发送响应。
-r [session]重新连接到分离的屏幕进程。
-R如果可能,重新连接,否则启动新会话。
-s shell要执行的 shell。
-S sockname将此会话命名为**.sockname 而不是...。**
-t title设置标题。(窗口名称)。
-T term将术语用作 windows 的 $term,而不是“screen”。
-U告诉 screen 使用 UTF-8 编码。
-v打印“屏幕版本 4.01.00devel(GNU)2006 年 5 月 2 日”。
-wipe [match]什么都不做,只需清理 SockDir。
-x连接到未分离的屏幕上。(多显示模式)。
-X在指定会话中作为屏幕命令执行。
评论