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

推荐订阅源

Y
Y Combinator Blog
有赞技术团队
有赞技术团队
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
美团技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hugging Face - Blog
Hugging Face - Blog
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
C
Check Point Blog
博客园 - 【当耐特】
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
The Cloudflare Blog
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
Vercel News
Vercel News
IT之家
IT之家
MyScale Blog
MyScale Blog
博客园_首页
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
罗磊的独立博客

博客园_首页

Linux实操--组管理、权限管理和定时任务 Java + EasyExcel 实现单个接口导出多个Excel Mem0 源码解析系列(二):提示词工程的深度剖析 Openclaw TaskFlow究竟是什么?和普通Skill技能有什么区别 博文阅读密码验证 - 博客园 嘉立创开源:应该是全网MicroPython教程最多的开发板 Hermes Agent 集成实践:从协议到生产 2026年AI编程工具横评:Cursor、Codex、Claude Code、Zed、Windsurf Java程序员必看的RAG入门教程 2026 AI效率神器:Superpowers + Claude Code 保姆级教程 本地大模型部署全攻略:从 0 到 1 玩转 Ollama 【从0到1构建一个ClaudeAgent】内存管理-上下文压缩 .NET 高级开发 | 设计、实现一个事件总线框架 电子小白入门之NE555 3. WorkBuddy:隐藏玩法,一键召唤专家,让 AI 以"专家身份"给你干活 和AI一起搞事情#3:Claude Teammate 游戏开发翻车实录 【OpenClaw】通过 Nanobot 源码学习架构---(7)Memory C# .NET 周刊|2026年3月3期 我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版) 深度学习进阶(七)Data-efficient Image Transformer CLI+Skill搭建浏览器AI自动化框架,告别一切重复枯燥任务 告别Token账单无底洞:OpenClaw本地部署,重塑企业数据主权的唯一解 FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了! SBTI 爆火后,我做了个程序员版的 CBTI。。已开源 + 附开发过程 多模态检索开始进入工程期:用 Sentence Transformers 搭建可落地的 Multimodal RAG 100多行代码实现一个最简单的Agent(用ReAct) Claude Code 通关手册(八):推荐 5 个 Hooks,代码质量提升 3 倍 老板:“有人截图了!”。安全部门:“收到,马上查暗水印!” - why技术 技术之外,皆是人间 C#/.NET/.NET Core技术前沿周刊 | 第 69 期(2026年4.01-4.12)
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,他才修好。