使用 screen 管理远程会话
2016-07-22 20:26
197 查看
工作中远程登陆linux,遇到一些长时间运行的任务,譬如系统备份、ftp 传输等等。通常情况下,我们的做法时再次打开一个窗口,用来单独执行相应任务。screen命令是多个进程共享同一个终端实现多个窗口的管理器。 首先需要安装screen:(1)通过yum安装: yum search screen;查询出screen安装需要的安装包是screen.x86_64;然后执行yum install -y screen.x86_64,安装完成后可以直接使用。
使用方法:
1.窗口创建:
[root@centos7 ~]# screen 创建一个执行shell的窗口
[root@centos7 ~]# screen -S centos 创建shell窗口并给该窗口命名为centos
2.剥离当前screen:
在当前窗口中用Ctrl+a,d;可以剥离当前screen
窗口剥离不会影响已创建窗口中任务的执行,所以这种方式很适合把执行时间较长的任务放入scree窗口中执行。
3.显示所有已经打开的screen:
screen -ls
执行结果如下:
[root@centos7 ~]# screen -ls
There is a screen on:
23460.centos (Detached)
1 Socket in /var/run/screen/S-root.
4.退出并关闭当前screen:
exit
关闭screen的也可以先使用screen -ls列出对应窗口的进程id,然后使用kill -9 id强制杀掉进程,然后此时screen -ls 窗口状态变为dead,然后执行screen -wipe可以清除已处于dead状态的窗口。
5.恢复窗口:
screen -r 23460.centos
-r后面可以直接跟进程Id,或者跟screen名,亦或者是id.name都可以恢复到对应的screen窗口,且其中未执行完的任务依然在正常执行。
6.加入会话:
screen -x id 可以多个人加入同一个screen窗口,执行命令过程多人均能看到。这种方式可以方便远程协助问题的调试。
使用方法:
1.窗口创建:
[root@centos7 ~]# screen 创建一个执行shell的窗口
[root@centos7 ~]# screen -S centos 创建shell窗口并给该窗口命名为centos
2.剥离当前screen:
在当前窗口中用Ctrl+a,d;可以剥离当前screen
窗口剥离不会影响已创建窗口中任务的执行,所以这种方式很适合把执行时间较长的任务放入scree窗口中执行。
3.显示所有已经打开的screen:
screen -ls
执行结果如下:
[root@centos7 ~]# screen -ls
There is a screen on:
23460.centos (Detached)
1 Socket in /var/run/screen/S-root.
4.退出并关闭当前screen:
exit
关闭screen的也可以先使用screen -ls列出对应窗口的进程id,然后使用kill -9 id强制杀掉进程,然后此时screen -ls 窗口状态变为dead,然后执行screen -wipe可以清除已处于dead状态的窗口。
5.恢复窗口:
screen -r 23460.centos
-r后面可以直接跟进程Id,或者跟screen名,亦或者是id.name都可以恢复到对应的screen窗口,且其中未执行完的任务依然在正常执行。
6.加入会话:
screen -x id 可以多个人加入同一个screen窗口,执行命令过程多人均能看到。这种方式可以方便远程协助问题的调试。
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍