• 1
  • 2
  • 3
  • 4
  • 5
阿里云主机ECS 首 页  »  帮助中心  »  云服务器  »  阿里云主机ECS
ECS Linux系统使用scree管理用户的远程会话的原理和操作
发布日期:2015-12-23 15:12:7

  Screen是一个可在多个进程间多路复用一个物理终端的窗口管理器,最重要的优点支持断点续传。

  一、理论概念

  1、会话期(session):一个或多个进程组的集合,有唯一一个会话期首进程(session leader)。会话期ID为首进程的ID

  2、进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程组ID,即进程组长进程的ID

  3、会话期可有一个单独的控制终端(controlling terminal)。与控制终端连接的会话期首进程叫做控制进程(controlling process)。当前与终端交互的进程称为前台进程组。其余进程组称为后台进程组

  二、开始使用Screen

  screen会话有几个状态,分别是dead(会话被人为kill掉)、detache(断开)、remove(使用screen -wipe清除会话后的状态)、attache(连接)。

  1、安装 yum -y install screen


  2、创建screen任务(这里以创建top命令为例)


  3、保持session退出 键盘ctrl+a+d键 先按下ctrl 之后同时按下a和d键


  4、查询挂起的任务 screen -ls


  5、进入挂起的任务 screen -r Id


  6、删除任务 screen -d id


  更多Screen功能

  Screen提供了丰富强大的定制功能。你可在Screen的默认两级配置文件/etc/screenrc和$HOME/.screenrc中指定更多,例如设定screen选项,定制绑定键,设定screen会话自启动窗口,启用多用户模式,定制用户访问权限控制等等。如果你愿意的话,也可以自己指定screen配置文件。

  以多用户功能为例,screen默认是以单用户模式运行的,需在配置文件中指定multiuser on 来打开多用户模式,通过acl*(acladd,acldel,aclchg...)命令,可灵活配置其他用户访问你的screen会话。更多配置文件内容请参考screen的man页。