screen
它使用于运行一个比较长的命令,这个命令可能会运行几个小时或者好几天,那这时候你不可能总在电脑前一直看着终端;
假如有一天,你遇到这样的需求,你的公司电脑不可能开着,那你运行的这个任务怎么办?你可以把它丢到后台去,但你丢到后台,我们没有办法获得日志,运行状态、运行过程,那怎么办?有一种简单的办法,我们可以在丢入后台的同时,加一个命令nohup,表示这个命令不会出现被中断的情况,它会在当前目录下生成一个nohup.out的文件,这个文件会负责收集进程在运行过程中产生的一些日志。nohup呢,可以避免终端中断,不正常退出等情况;还有另外一个命令也可以screen
没有的话,安装 [[email protected] ~]# yum install -y screen
进入一个虚拟的终端
[[email protected] ~]# screen
临时退出,让其后台运行 ctrl+a+d
查看后台跑的screen
[[email protected] ~]# screen -ls
There is a screen on:
3710.pts-0.wy (Detached)
1 Socket in /var/run/screen/S-root.
进入指定的screen
[[email protected] ~]# screen -r 3710
想真正地退出screen:
先ctrl+c,再ctrl+d或者exit
可以-S进行命名
[[email protected] ~]# screen -S ttt
查看
[[email protected] ~]# screen -ls
There is a screen on:
3780.ttt (Detached)
1 Socket in /var/run/screen/S-root.
则进入时
[[email protected] ~]# screen ttt