linux命令之screen
1.screen介绍
linux命令screen是用来进行多窗口管理。
默认screen命令没有安装,安装命令(基于yum源):yum install -y screen
2.screen用法
screen [参数]
screen参数
参数 | 说明 |
-r | 恢复离线的screen作业 |
-ls | 显示所有的screen作业 |
3.实例
3.1.创建一个新的screen窗口作业
-->执行命令screen,然后回车
命令:
screen
-->输入vi ztj.txt
命令:
vi ztj.txt
-->输入ctrl+a+d退出,就会有一个在后台实时执行的命令
-->查看
[root@cent79-2 S-root]# pwd
/var/run/screen/S-root
[root@cent79-2 S-root]# ls
1790.pts-1.cent79-2
[root@cent79-2 S-root]# ll
total 0
srw------- 1 root root 0 Jul 14 09:38 1790.pts-1.cent79-2
[root@cent79-2 S-root]#
其中1790为后台命令PID
[root@cent79-2 S-root]# ps -ef|grep 1790
root 1790 1 0 09:36 ? 00:00:00 SCREEN
root 1791 1790 0 09:36 pts/2 00:00:00 /bin/bash
root 1809 1721 0 09:41 pts/1 00:00:00 grep --color=auto 1790
[root@cent79-2 S-root]#
3.2.重新找回screen作业
-->查找作业PID
命令:
screen -ls
[root@cent79-2 S-root]# screen -ls
There are screens on:
1812.pts-1.cent79-2 (Detached)
1790.pts-1.cent79-2 (Detached)
2 Sockets in /var/run/screen/S-root.
[root@cent79-2 S-root]#
-->进入screen作业
命令:
screen -r PID
[root@cent79-2 ~]# screen -r 1790
-->输入Esc-->Ctrl+c-->:--->wq!退出命令
另外:创建的screen作业,当退出xshell再次进入,screen后台执行的命令,仍旧在运行,不会随着xshell的退出而终止。