ubuntu下screen的使用
关掉xshell之后网站也随着关闭,我们可以使用screen命令,来让保证退出ssh之后程序继续在后台跑。
利用SSH远程连接服务器,运行程序需要保证在此期间窗口不能关闭并且连接不能断开,否则当前窗口所运行的任务就被杀死。
参考GNU's Screen 官网:GNU's Screen
主要使用
-
安装
首先可以先查看是否安装screen,通过命令screen -ls
若出现The program 'screen' is currently not installed. You can install it by typing:
sudo apt install screen
说明尚未安装,安装提示,通过命令:sudo apt install screen
安装screen
-
新建窗口
1)可直接通过命令screen
新建一个窗口,并进入窗口。但通过这种方式新建的窗口没有名字,只有系统分配给它的一个id。当需要恢复窗口时,只能通过id号来恢复。
2)通过命令screen -S name
,这样就可以新建一个名字为name的窗口,同样系统也会分配给它一个id,当恢复该窗口时既可以通过id号也可以通过窗口名。 -
分离会话
退出当前新建的窗口,通过快键键Ctrl+a+d实现分离,此时窗口会跳出[detached]的提示,并回到主窗口。 -
恢复会话窗口
首先查看当前有哪些screen窗口,通过命令:screen -ls
将列出窗口列表
由以上可知,当前有两个窗口,其中test窗口已经被杀死,test2窗口分离。可以通过以下命令恢复test2窗口:screen -r test2
或 screen -r 27582
这样就返回了test2窗口
-
杀死会话窗口
通过命令kill -9 threadnum
注意此处只能通过id号来杀死窗口。 -
清除死去窗口
通过命令screen -wipe
这个命令将自动清除所有处于dead状态的窗口
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~