什么是 screen
screen 是一款由 GNU 计划开发的用户命令行终端切换的自由软件。
它功能有很多,但是这里只说一个远程管理服务器比较需要的一个功能:
会话恢复
只要远程到一个服务器,然后用 screen 这个软件开启终端会话,那么,只要 screen 本身没有终止,在其内部运行的会话都可以恢复。有效解决了远程管理 linux 服务器因为网络问题导致的会话挂起/中断等问题。
使用方法
安装在远程服务器之后, 执行以下命令得到一个名为 sessionName 的会话:
screen -S sessionName常用 screen 参数
# 新建一个叫sessionName的sessionscreen -S sessionName# 列出当前所有的sessionscreen -ls# 回到sessionName这个sessionscreen -r sessionName# 远程detach某个sessionscreen -d sessionName# 结束当前session并回到sessionName这个sessionscreen -d -r sessionNamesession 状态为 Attached
当你挂起 screen,下次想连上 screen 的时候,有时候会出现 screen session 的状态为 Attached 而怎么连也连不上的情况。
列出状态为 Attached 的 session id。
screen -lsscreen -D -r <session-id>说明: -D -r 先踢掉前一用户,再登陆。