网站建设企业关键词,网站流量统计分析,泰国服务器租用,广东品牌网站设计文章目录 一、screen二、功能三、使用3.1 安装3.2 常用参数3.3 状态3.4 使用3.4.1 终端列表3.4.2 新建screen3.4.3 detached3.4.4 回到终端3.4.5 清除终端 一、screen
screen为多视窗管理程序。在服务器上搭建一些服务的时候#xff0c;经常要用到screen命令。例如某些服务开… 文章目录 一、screen二、功能三、使用3.1 安装3.2 常用参数3.3 状态3.4 使用3.4.1 终端列表3.4.2 新建screen3.4.3 detached3.4.4 回到终端3.4.5 清除终端 一、screen
screen为多视窗管理程序。在服务器上搭建一些服务的时候经常要用到screen命令。例如某些服务开启时需要占据一整个控制台如果关闭了就会导致进程终止。此时就可使用screen来在服务器上开启多个视窗screen以容纳运行不同的任务。
二、功能
screen的功能大体分为三个
会话恢复 只要screen服务没有被停止则在其内部运行的会话都可以恢复即使网络连接中断用户也不会失去对已经打开的命令行会话的控制只要再次登录到主机上执行screen -r就可以恢复会话在暂时离开的时候也可执行分离命令detach保证里面的程序正常运行的情况下让screen挂起 多窗口 在screen环境下所有的会话都独立运行拥有各自的编号、输入、输出和窗口缓存用户可通过快捷键在不同的窗口下切换并可自由地重定向各个窗口的输入和输出 会话共享 screen可让一个或多个用户从不同终端多次登录一个会话并共享会话的所有特性
三、使用
3.1 安装
[rootserver ~]# yum install -y screen
[rootserver ~]# screen -v
Screen version 4.01.00devel (GNU) 2-May-063.2 常用参数
-A Adapt all windows to the new display width height.
-d 作业名称 将指定的screen作业离线放入后台
-h 行数 指定视窗的缓冲区行数
-r 作业名称 恢复离线的screen作业
-R 先试图恢复离线的作业若找不到离线的作业则建立新的screen作业
-s 指定建立新screen时所要执行的shell Shell to execute rather than $SHELL
-S 作业名称 指定screen作业的名称 Name this session pid.sockname instead of pid.tty.host
-ls or --list 显示目前所有的screen作业
-wipe 检查目前所有的screen作业并删除已经无法使用的作用3.3 状态
通常情况screen创建的虚拟终端有两个工作模式
attached表示当前screen正在作为主终端使用为活跃状态detached表示当前screen正在后台使用为非激活状态
3.4 使用
3.4.1 终端列表
[rootserver ~]# screen -ls
No Sockets found in /var/run/screen/S-root.[rootserver ~]# 3.4.2 新建screen
[rootserver ~]# screen -S hello# pid.name
[rootserver ~]# screen -ls
There is a screen on:6359.hello (Attached)
1 Socket in /var/run/screen/S-root.
3.4.3 detached
# 在screen会话内按Ctrl a d即可保持这个screen到后台并返回到主终端
[detached from 6359.hello]# 状态已发生变化 - Detached
[rootserver ~]# screen -ls
There is a screen on:6359.hello (Detached)
1 Socket in /var/run/screen/S-root.3.4.4 回到终端
通过-r参数回到指定screen终端其内容仍是之前返回主终端前的内容。
[rootserver ~]# screen -r hello
[rootserver ~]# screen -ls
There is a screen on:6359.hello (Attached)
1 Socket in /var/run/screen/S-root.[rootserver ~]# 3.4.5 清除终端
可在终端内直接键入exit或使用按键Ctrl D便可清除掉当前终端。
[screen is terminating]
[rootserver ~]# screen -ls
No Sockets found in /var/run/screen/S-root.参考 screen命令