screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s <shell>][-S <作业名称>] 参数 参数说明 -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 在指定会话中作为屏幕命令执行。
# 1. 创建screen会话 screen -S test1 ## 若需在当前文件夹下创建该screen 的日志文件,则 screen -L -S test1 # 2. 挂起screen会话,并退出 screen -d # 3. 查看screen会话 screen -ls 显示如下: There are screens on: 31582.test3 (Detached) 31468.test2 (Detached) 31339.test1 (Detached) # 4. 恢复screen会话, 例:恢复test1 会话 screen -r 31339.test1 ## 若此时31339.test1 为Attache 状态,则需要强制挂起该会话,后再恢复 screen -D -r 31339.test1 # 5. 若需终止退出,则在会话中输入 exit
在用 screen -ls
查看会话时,会常见如下几种状态,分别是:
attache
(连接)detache
(挂起断开)dead
(会话被人为kill掉)remove
(使用screen -wipe清除会话后的状态)