SSH终端断网或断连导致编译失败

2022-01-27 08:35:03 浏览数 (1)

遇到的问题

inis群讨论lnmp,安装inis程序会报错,由于好奇也是想着自己搞一个玩玩,开通了凌梦云的美国Cera一区的2h2g30m的小鸡进行安装。由于在调试其他机器还有一些工单处理,直接挂在wt自己跑编译了,以至于好久以后想起来,发现跑了70%左右提示

代码语言:javascript复制
Connection to 23.224.121.xxx closed by remote host.
Connection to 23.224.121.xxx closed.

然后我就像个傻子一样又执行了一次lnmp的一键脚本,然后

代码语言:javascript复制
Connection to 23.224.121.xxx closed by remote host.
Connection to 23.224.121.xxx closed.

再一再二,总不能再三再四吧,然后就想到了screen这个神奇的程序(Ps.其实lnmp官网有写,只不过。。。。懒得慢慢看)

解决方法

安装screen
代码语言:javascript复制
## 创建一个为lnmp的会话
screen -S lnmp 
## 如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装
执行lnmp一键安装脚本
代码语言:javascript复制
wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh lnmp

然后丢在这里就不用管了,如果还是断连了或者你有事想临时退出

代码语言:javascript复制
## 快捷键Ctrl a d 临时退出(即按住Ctrl,依次再按a,d)
恢复screen lnmp会话

有时候screen异常退出可能会提示状态为Attached,可以执行:screen -D -r lnmp 进行恢复

有时候可能会创建了多个同名的screen会话,可以执行:screen -ls 查看对应会话的session id,然后使用screen -D -r sessionid 进行恢复。

代码语言:javascript复制
## 查看会话ID
screen -ls 
## 使用会话ID恢复
screen -D -r 会话ID

## 恢复lnmp会话(一般貌似不会有人搞重复名称的会话这个还是用的比较多的)
screen -R lnmp
关闭screen会话

如果您要关闭screen 恢复会话后或者在该会话执行exit即可

screen 远程演示功能

screen 还有一项特别6的功能,大家都知道Linux支持多终端连接,screen可以执行远程演示

可以看到我这边是开启了一个lnmp的会话并在编译

代码语言:javascript复制
## 客户端进入远程演示会话(lnmp是会话名,也可以通过会话id进入)
screen -x lnmp

总结

老老实实读文档是不会吃亏的,除非像tx那种脑残文档

0 人点赞