screen没接触的同学,还是建议接触一下,比如在你在服务器运行了某个程序,最常用的就是我们训练一个模型,时间很长,但是我们不能关闭它,因为关闭终端程序就断了,同样还有其他的操作能让它运行在后台,但是训练中的模型打印出来准确度损失值情况无法回顾和实时查看,这个时候screen就能很好的解决,等于你弄了一个窗口,在程序运行在该窗口中,你可以选择退出终端,但是只要我想看现在什么情况了通过命令就能把那个窗口调出来运行过程就一直在那,每一个记录也都在界面中。
安装分为怎么在线安装和离线安装,在线安装非常的简单,就是有网络情况下安装。离线安装指的是某种情况下,服务器上网络做了管控没有外网,不能直接下载,但是可以在其他有网的电脑上下载离线安装包拷贝到服务器上进行安装。
很方便,就可以使用了。
下载地址http://ftp.gnu.org/gnu/screen/
安装包 screen-4.6.0.tar.gz
http://ftp.gnu.org/gnu/ncurses/
很有必要是要下载ncurses-6.1.tar.gz
将screen-4.6.0.tar.g拷贝到某路径下
解压:
tar -xzvf screen-4.6.0.tar.gz然后进入解压目录:
cd screen-4.6.0先创建build文件 并进入build目录:
mkdir build && cd build运行配置程序:
../configure没有错误跳到第五步
出现错误一般是要安装ncurses
类似上面的操作
tar -xzvf ncurses-6.1.tar.gz cd ncurses-6.1 mkdir build && cd build ../configure make && make install安装完毕ncurses
安装完成可以用了。
至于怎么用screen,可以参考网上很多指导。
常用快捷命令:
screen -S 窗口名称 指定screen窗口的名称。 screen -ls 查看有哪些在后台的窗口 screen -r 窗口名称 恢复离线的screen窗口。 Ctrl+a+d -> detach,暂时离开当前session, 丢到后台执行, exit 关闭窗口。 在窗口中时,该窗口会被关闭不再有。或者用ps aux 找到该进程,kill 进程。
也可以看看这个博客讲解https://www.cnblogs.com/chuangcc/p/11226698.html
欢迎交流添加微信:ai_hellohello