Screen基本常用命令
前言 screen 为 Linux 上的多重视窗管理程序,对于一些我们需要持续执行的脚本或程序可以就使用 screen ,比如一些安装一些大软件,上传大文件等等,如果关闭了就会导致进程终止,这就成了类
前言
screen 是 Linux 上常见的多会话终端工具,适合长时间任务(如安装大软件、上传大文件、批处理脚本)在断开 SSH 后继续运行。
安装
CentOS
yum install screen -yDebian / Ubuntu
apt-get install screen -y参数速查
screen [-AmRvx -ls -wipe] [-d <作业名称>] [-h <行数>] [-r <作业名称>] [-s <shell>] [-S <作业名称>]| 参数 | 说明 |
|---|---|
-A | 将所有窗口调整为当前终端大小 |
-d <作业名称> | 将指定 screen 会话离线 |
-h <行数> | 指定窗口缓冲区行数 |
-m | 即使当前已在 screen 中,仍强制新建会话 |
-r <作业名称> | 恢复离线会话 |
-R | 先尝试恢复离线会话,若无则新建 |
-s <shell> | 指定新窗口启动的 shell |
-S <作业名称> | 指定会话名称 |
-v | 显示版本信息 |
-x | 恢复已离线会话 |
-ls / --list | 列出全部会话 |
-wipe | 清理无法使用的会话 |
常用命令
1) 创建新会话并后台运行
screen -dmS <screen_name> <args>2) 进入会话
screen -R <screen_name>示例:
screen -R app3) 踢掉已连接用户并回到会话
screen -D -r <screen_name>示例:
screen -D -r app当会话处于 Attached 且无法进入时,通常说明已有其他终端占用,会话可用该命令强制接管。
4) 查看所有会话
screen -list5) 分离(暂停)当前会话
快捷键:Ctrl + A,然后按 D。
6) 强制关闭指定会话
screen -S <screen_name> -X quit7) 强制关闭全部会话
screen -ls | awk 'NR>=2&&NR<=99{print $1}' | awk '{print "screen -S "$1" -X quit"}' | sh