惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
腾讯CDC
J
Java Code Geeks
博客园 - 【当耐特】
Microsoft Azure Blog
Microsoft Azure Blog
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
博客园 - Franky
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
云风的 BLOG
云风的 BLOG
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
雷峰网
雷峰网
B
Blog RSS Feed
博客园_首页
量子位
F
Fortinet All Blogs
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
酷 壳 – CoolShell
酷 壳 – CoolShell
C
Check Point Blog

博客园 - 锅总的程序人生

2026世界机器人大会调研报告:我们还有很长的路要走 具身智能运动控制与软件栈:你的代码只活在中间件之上 给你的知识库来一张地图,帮助AI找到他想要的东西 重Harness已死:强模型自己就能把活干漂亮 AI转型不是技术问题,是组织问题 从Multica看人与人与Agent的协作平台 Agent工厂与A2A网络——AgentMesh设计思路 虚拟电厂生意怎么做:平台、硬件、收益拆解 组织转型实录——我把传统研发团队改成AI驱动,踩了无数坑 OpenCode狗都不用 假如你要投入算电协同创业——商业模式、核心能力与壁垒分析 硅基流动 vs OpenRouter——两种AI Infra模式的取舍 NewAPI网关部署与企业Token监管实操指南 卡帕西的LLM Wiki跑不通真实知识库! SDD 之外是 Harness 吗? AI时代的变更到底怎么管?(抛砖引玉版) 35岁程序员的十字路口 AI时代新型的项目管理应该是什么样的? AI-时代的奇点 结合opencode+oh-my-opencode配置LSP Server 如何使用Opencode高效的创建属于自己的技能 使用Yolo 11进行定制化图像识别全流程 AI时代的项目管理:1+3Ownership模式和项目管理 请在vscode中使用opencode OpenCode和oh-my-opencode安装 基于本地的ComfyUI的API调用指南 如何改变管理者的懒惰! 开源大模型占GPU显存计算方法 芯片产业管理和营销指北(4)—— 产品线经理的修行 芯片产业管理和营销指北(3)—— 赢得客户
Hermes和wsl的爱恨情仇
锅总的程序人生 · 2026-05-11 · via 博客园 - 锅总的程序人生

用 WSL 跑 Hermes Agent,开机静默启动。如果老给你报错:
Gateway shutting down — Your current task will be interrupted.

把下面这段话告诉 Hermes,让他照做:

我遇到了 WSL 部署 Hermes 后 Gateway 定时报错 "Gateway shutting down — Your current task will be interrupted." 的问题。请帮我创建一个 VBS 脚本,内容是用 PowerShell 在后台启动 WSL Ubuntu-20.04 并保持活跃:Start-Process -WindowStyle Hidden wsl.exe "-d Ubuntu-20.04 -e /bin/bash -c \"while true; do sleep 60; done`""`,然后把脚本放到 Windows 启动项里。

AI 会生成 VBS 文件并告诉你放哪个路径。重启一次,世界和平。


一、Hermes 很火

火到什么程度?你刷技术社区,十个部署教程里有八个在讲它。Agent 工作流、Skills 编排、多平台消息收发——听着就高级。我心动了,决定上车。

二、WSL 说:不,你不想

部署本身没毛病。systemd 配好,Gateway 启动,飞书消息收发正常。我满意地关上电脑,以为一切尘埃落定。

然后飞书开始轰炸我。

一下午几十条,内容一字不差:

Gateway shutting down — Your current task will be interrupted.

我以为是 Hermes 的 bug,翻日志、查配置、重启服务。好了十分钟,又来了。

后来发现,凶手是 WSL 的5 分钟休眠机制。没人跟它互动,它就睡了。睡之前顺手把 Gateway 掐了。不是 bug,是特性。WSL 很贴心,怕你费电。

三、解决方案:让 WSL 装忙

核心思路很简单——骗 WSL 以为有人在用它。

一条 PowerShell 命令搞定:

Start-Process -WindowStyle Hidden wsl.exe "-d Ubuntu-20.04 -e /bin/bash -c `"while true; do sleep 60; done`""

翻译成人话:后台启动 WSL,里面跑个 bash,啥也不干,就每 60 秒翻个身。WSL 一看,"哟,还活着呢",就不睡了。

包成 VBS 脚本,丢进 Windows 启动项,开机自动执行,全程无感。

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "powershell.exe -WindowStyle Hidden -Command ""Start-Process -WindowStyle Hidden wsl.exe '-d Ubuntu-20.04 -e /bin/bash -c """"while true; do sleep 60; done""""'""", 0, False
Set WshShell = Nothing

我试过改 WSL 全局配置,也试过 systemd 定时任务 ping 自己。都能跑,但前者影响所有发行版,后者配置复杂。VBS 脚本只盯 Ubuntu-20.04,零配置,删掉文件就能取消。

不是解决 WSL 休眠,是绕过它。 工程师的务实,就是能绕就绕。

四、一句话总结

WSL 的 5 分钟休眠是设计特性,不是 bug。Hermes Gateway 被它杀掉也不是 Hermes 的锅。用一条无限 sleep 的 bash 命令装忙,是最轻量的解法。

折磨我好几天,真解决了也很简单。但是解决过程AI不给力,最终我终于找到了WSL原因,反馈给AI,他才修好。