screen


它使用于运行一个比较长的命令,这个命令可能会运行几个小时或者好几天,那这时候你不可能总在电脑前一直看着终端;

假如有一天,你遇到这样的需求,你的公司电脑不可能开着,那你运行的这个任务怎么办?你可以把它丢到后台去,但你丢到后台,我们没有办法获得日志,运行状态、运行过程,那怎么办?有一种简单的办法,我们可以在丢入后台的同时,加一个命令nohup,表示这个命令不会出现被中断的情况,它会在当前目录下生成一个nohup.out的文件,这个文件会负责收集进程在运行过程中产生的一些日志。nohup呢,可以避免终端中断,不正常退出等情况;还有另外一个命令也可以screen


没有的话,安装 [root@wy ~]# yum install -y screen


进入一个虚拟的终端

[root@wy ~]# screen


临时退出,让其后台运行 ctrl+a+d


查看后台跑的screen

[root@wy ~]# screen -ls

There is a screen on:

3710.pts-0.wy (Detached)

1 Socket in /var/run/screen/S-root.


进入指定的screen

[root@wy ~]# screen -r 3710


想真正地退出screen:

先ctrl+c,再ctrl+d或者exit


可以-S进行命名

[root@wy ~]# screen -S ttt


查看

[root@wy ~]# screen -ls

There is a screen on:

3780.ttt (Detached)

1 Socket in /var/run/screen/S-root.


则进入时

[root@wy ~]# screen ttt