linux Screen 常用命令

 
更多

首先我们先看Screen的创建恢复和删除命令

查看有多少会话:screen -ls

恢复:screen -r ###

如果不能恢复:先screen -d ###

再screen -r ###

删除 screen -S ### -X quit

我们在使用了screen进行关闭SSH窗口后在后台自动运行任务的时候会因为screen内部程序卡住,导致无法quit退出

所以我们要强制关闭时又找不到相对应的指令。

我们先用

screen -ls

找到要关闭的screen窗口。

查看screen任务

查看screen任务

然后使用

强制关闭一个screen窗口

screen -S 1928057 -X quit

即可关闭对应的screen了,注意上面的ID换成你对应的ID

如何强制关闭一个screen窗口

screen 使用语法及参数说明

1、使用语法

用法:screen [-opts] [cmd [args]]
或者:screen -r [host.tty]

2、参数说明

参数 参数说明
-4 仅将主机名解析为IPv4地址。
-6 仅将主机名解析为IPv6地址。
-a 强制将所有功能放入每个窗口的termcap。
-A-[r r]
-c文件 读取配置文件而不是’。screenrc’。
-d(-r) 分离别处运行的屏幕(并在此处重新连接)。
-dmS名称 作为守护进程启动:分离模式下的屏幕会话。
-D(-r) 分离并注销远程(并在此处重新连接)。
-D-RR 做任何需要的事情来获得屏幕会话。
-e xy 更改命令字符。
-f 流量控制打开,-fn=关闭,-fa=自动。
-h行 设置回滚历史缓冲区的大小。
-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,而不是$shell。
-S sockname 将此会话命名为。sockname而不是<主机>。
-t title 设置标题。(窗口名称)。
-T term 将术语用作windows的$term,而不是“屏幕”。
-U 告诉屏幕使用UTF-8编码。
-v 打印“屏幕版本4.01.00devel(GNU)2006年5月2日”。
-wipe[match] 什么都不做,只需清理SockDir[可能的匹配项]。
-x 连接到未分离的屏幕上。(多显示模式)。
-X 在指定会话中作为屏幕命令执行。

Screen命令中用到的快捷键

Ctrl+a c :创建窗口
Ctrl+a w :窗口列表
Ctrl+a n :下一个窗口
Ctrl+a p :上一个窗口
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换
Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
exit :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
Ctrl+a d :退出当前终端,返回加载screen前的shell命令状态
打赏

本文固定链接: https://www.cxy163.net/archives/2090 | 绝缘体

该日志由 绝缘体.. 于 2022年07月27日 发表在 首页 分类下,
原创文章转载请注明: linux Screen 常用命令 | 绝缘体

报歉!评论已关闭.