外观
Linux会话服务Screen教程
什么是 Screen
Windows 远程桌面连接到服务器后,在服务器上安装软件或进行长时间操作时,只需点击远程桌面连接的 X,将其关闭,会话仍然保持,程序或操作仍然在服务器上运行。之后我们只需重新连接服务器即可查看运行情况。
Linux 操作系统下,当通过 putty 或者 SecureCRT 安装配置环境时,网络掉线或者 putty 被关掉等原因,会造成安装过程被中断。
为防止这种现象,需要在操作前执行 screen 命令,所以 Screen,就可以理解成 Linux 下的会话保持软件。
安装 Screen
除部分精简的系统或者定制的系统大部分都安装了 screen 命令,如果没有安装,
CentOS 系统可以执行
yum install screen
Debian/Ubuntu 系统执行
apt-get install screen
使用 Screen
1、创建会话
执行:screen -S xxxx 创建 screen 会话。xxxx 为会话名称,如:screen -S copyfiles 表示创建名为 copyfiles 的会话。
screen -S copyfiles
2、离开会话(保持会话运行)
当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住 Ctrl,依次再按 a,d)
3、恢复会话
恢复时可以再执行:screen -r copyfiles 即可恢复到离开前创建的 copyfiles 会话的工作界面。
screen -r copyfiles
如果忘记了,或者当时没有指定会话名,可以执行:screen -ls 会列出当前存在的会话列表
# 输入命令
screen -ls
# 可能会返回以下内容
There are screens on :
11123.test (Detached)
11589.copyfiles (Detached)
2 Scokets in /var/run/screen/S-root.
示例中 11589.copyfiles 即为刚才的 screen 创建的 copyfiles 会话,目前已经暂时退出,所以状态为 Detached ,当使用 screen -r copyfiles 后状态就会变为 Attached , 11589 是这个 screen 的会话的进程 ID,恢复会话时也可以使用:screen -r 11589
4、关闭会话
执行:exit ,会提示:screen is terminating,表示已经成功退出 screen 会话。
exit
小结
Screen 是一款基于 Linux 的会话保持软件,可在运行长时间任务时使用。