当前位置: 首页 > news >正文

【WSL】让WSL2后台持久运行不自动关闭的解决方案

1. 问题背景

在 WSL 2 上开发和运行 Python 项目时,关闭 PowerShell 或 Windows Terminal 后 WSL 会自动退出,导致正在运行的 Hermes Agent 一并停止 。这是 WSL 2 的默认行为——当虚拟机内没有活跃 Linux 进程时,它会自动关闭以节省资源 。

2. WSL 2 终止机制原理

WSL 2 本质是一个轻量级 Hyper-V 虚拟机,满足以下任一条件时就会自动终止 :

  • 没有正在运行的 Linux 进程
  • 没有活跃的终端会话
  • 超过空闲超时

sleep infinity这类粗暴方式虽可行但资源占用高,最佳实践是启动一个轻量级守护进程(如 D-Bus)来保活 。

3. 最佳保活方案:dbus-launch

核心启动命令如下 :

@start /b wsl --exec dbus-launch true

参数说明 :

  • start /b:后台静默运行,不弹出窗口
  • --exec:直接执行命令,不启动交互式 Shell
  • dbus-launch true:启动 D-Bus Session Bus 守护进程(true命令立即退出),让 WSL 认为有进程在运行,从而保持虚拟机活跃

该方案资源占用极低,是目前最优雅的 WSL 后台保活方式 。

4. 完整实施步骤

Win + R,输入路径%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup打开启动文件夹 。新建文件wslstart.cmd,内容如下(把Ubuntu替换为你实际的发行版名称):

@echo off :: 保持 WSL 后台运行,供 Hermes Agent 使用 start /b wsl-dUbuntu--execdbus-launchtrue

重启电脑后,WSL 将自动在后台运行 。

5. 连接到后台 WSL 实例

推荐使用 Windows Terminal 作为日常终端,连接命令有以下几种 :

wsl# 最简单方式wsl-dUbuntu# 指定发行版wsl-dUbuntu-uwanjing# 指定用户名

6. 用 systemd 管理 Hermes Agent

WSL 2 已原生支持 systemd,推荐用它管理 Hermes Agent 服务 。

  1. 启用 systemd:执行sudo vim /etc/wsl.conf,添加[boot]段并设置systemd=true
  2. 创建服务文件:安装 Hermes Agent 后运行sudo hermes gateway install --system,会自动创建 systemd 服务 。
  3. 查看服务:sudo systemctl status hermes-gateway.service

7. 常用管理命令

wsl-l-v# 查看 WSL 状态wsl--shutdown# 完全关闭 WSL(释放资源)wsl-dUbuntu# 连接到后台实例

来源:文中列出的常用管理命令 。

8. 总结方案

通过两项组合即可彻底解决 WSL 退出问题 :

  • wslstart.cmd+dbus-launch→ 保持 WSL 后台常驻
  • systemd服务 → 让 Hermes Agent 自动、重启、持久运行

这样即使关闭所有终端窗口甚至注销 Windows,Hermes Agent 依然能在后台稳定运行 。

需要我把这份整理导出成 Markdown 文件方便你保存吗?

http://www.jsqmd.com/news/1162288/

相关文章:

  • AI外呼技术选型:部署方式与业务闭环的架构评估框架 - 品牌深度评测
  • 当大模型遇上具身智能:基于 ROS 2 与 ChatGLM 的酒店服务机器人全栈实战
  • statig泛型支持:构建灵活可复用的状态机组件
  • 2026年智能语音机器人厂商选型推荐,聚焦拟人化对话、追问逻辑与多方言口音适配 - 品牌深度评测
  • 高效Git提交:committia.vim快捷键映射完全指南
  • OpenRouter图像细节参数:多模态API成本优化关键技术解析
  • 大规模开源具身数据集工程特性分析与多源数据融合实践
  • H5GG依赖库安装指南:BackgrounderAction与libAPAppView配置
  • 终极教程:使用MiniWord实现动态图片插入与超链接功能,打造专业Word文档
  • 如何让老旧电视焕发新生:15MB轻量级开源电视直播软件完整指南
  • AndroidMP3Recorder快速入门:5分钟集成Android MP3录音功能
  • 锂离子电池主动平衡技术与BQ25887芯片应用解析
  • 后端技术栈选型:平衡性能与开发效率
  • Homie Convention完全指南:轻量级MQTT物联网通信标准入门教程
  • VIA键盘定义库项目架构解析:理解vendor和keyboard目录结构
  • VC4CL实战教程:5个步骤在树莓派上运行第一个OpenCL程序
  • HTTPS与安全配置:为freegeoip服务添加SSL证书的最佳实践指南
  • 2026筑宅安|常州飘窗漏水专业修缮,家装商用渗漏工程一站式根治窗边渗水发霉难题 - 筑宅安
  • 钻石一般是怎么回收的\_GIA 证书\_金托\_克拉,哈尔滨道里收卡地亚、蒂芙尼钻戒流程详解 - 逸程奢侈品回收中心
  • 为什么选择Aster?5大优势助你攻克自然场景文本识别难题
  • Windows系统下MacBook Pro Touch Bar完整使用指南:终极解决方案
  • 【大数据毕业设计】基于 Python+SpringBoot 的微博国潮男装热点研判系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 抖音下载工具终极指南:3分钟快速批量下载无水印视频
  • 三步轻松获取国家中小学智慧教育平台电子课本PDF的终极指南
  • PIC18F26K80与压电蜂鸣器实现声音交互方案
  • AndroidMP3Recorder终极指南:如何在Android应用中实现高质量MP3录音
  • 邮件与 Teams 协同渠道钓鱼一体化检测防御体系研究
  • 2026年TPU松紧带厂家哪家质量好 选购要点推荐 - 起跑123
  • Windows下R与RStudio稳定安装指南:Rtools45配置与镜像优化
  • 抖音批量下载终极指南:5分钟掌握高效素材收集技巧