[Linux操作]screen的安装和使用

Introduction to GNU Screen

     平时在服务器跑代码的过程中,有些程序需要运行很长时间,如果一直等待代码跑完,在这个过程中如果与服务器的连接断开了(电脑关机、误操作),这时候代码可能就会停止。

     又比如在远程服务器上正在运行某些耗时的作业,但是工作还没做完快要下班了,退出的话就会中断操作了,有没有好的工具解决这个问题呢?
     当然有,出现问题就会有人去解决问题,screen命令可以让服务器在后台继续执行程序,而且可以实时进入后台查看代码运行情况。

     Screen被称之为一个全屏窗口管理器,用他可以轻松在一个物理终端上获得多个虚拟终端的效果。简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器,这意味着你能够使用一个单一的终端窗口运行多终端的应用。

使用方法:

screen的安装:

yum install screen

在这里插入图片描述

screen常用到的几个命令:

screen -S name  #创建一个名为name的后台

然后就可以在里面执行你要运行的程序

使用ctrl+a+d 退出当前的session

如果想看代码运行情况:

扫描二维码关注公众号,回复: 13274019 查看本文章
screen -r name  #打开名为name的后台

如果有多个后台同时运行,可使用:

screen -ls  #列出所有已经存在的session

如果有同名的后台,系统会给默认编号:
在这里插入图片描述
这时候再进入后台,需要

screen -r 1831.**F #需要完整的name

如果该进程是attached,就先踢掉远端用户并让他logout再连接:
在这里插入图片描述
在这里插入图片描述

命令的一些区别:
screen -d **:连接一个screen进程,如果该进程是attached,就先踢掉远端用户再连接。
screen -D **:连接一个screen进程,如果该进程是attached,就先踢掉远端用户并让他logout再连接
screen -r ** :恢复离线的screen进程,如果有多个断开的进程,需要指定完整name
screen -R ** : 先试图恢复离线的作业。若找不到离线的进程,即建立新的screen进程。

Linux中的screen命令基本可以帮助我们解决这个问题,不用再担心代码跑着跑着就没了!

更多命令可参考:linux screen 命令详解

猜你喜欢

转载自blog.csdn.net/weixin_49627776/article/details/121222695