1.介绍
Screen是一个不间断会话工具,它的主要作用是在长时间运行的进程中防止因连接中断而导致的问题。例如,当执行类似于scp这样的命令时,由于它们需要在整个过程中保持连接,因此中途断开会导致操作失败。使用screen可以解决这个问题。举个例子,假设你需要在晚上传输大量数据,但担心传输过程会因为连接问题而中断。这时,你可以使用screen来启动传输任务,即使连接中断,任务也会在后台继续执行。当你再次连接到服务器时,可以重新打开这个screen会话,并继续传输过程,而无需重新启动任务或担心数据丢失。
2.命令下载
由于screen他并不是系统自带的这个命令,所以我们得下载一个这个命令
centos系统:yum install -y screen
ubantu系统:apt install -y screen
3.验证是否下载成功
[root@Cxq ~]# which screen
如果输出结果是上图,则验证成功
4.常用的参数和命令
4.1创建会话
[root@Cxq ~]#screen -S +name
这个时候他会清屏幕,正常输入要执行的会话就可以,和平时正常输入命令一样
4.2写会话要进行的操作,我拿scp举例
[root@Cxq ~]#scp -rp -P 3333 /root/123 root@192.168.1.1:/root
4.3保存当前会话并让会话在后台运行
ctrl+a +d
4.4查看当前服务器的会话
screen -ls 或者 screen -list
4.5查看会话
screen -ls查看要进行会话的id
screen -r+id
4.6删除会话
screen -S <会话ID> -X quit