Windows 环境下 Clawdbot Gateway 持久化运行避坑指南

Windows 环境下 Clawdbot Gateway 持久化运行避坑指南

环境:Windows 11 + Node.js 24.9.0 + Clawdbot 2026.1.24-3
目标:实现 Clawdbot Gateway 开机自启、后台持久运行
核心结论绕过 .cmd 包装器,直接启动 JS 入口 + 启动文件夹脚本 = 100% 可靠方案

📌 问题背景

在 Windows 环境开发 Clawdbot 时,遇到以下连锁问题:

问题表现根本原因
Gateway 服务安装失败schtasks create failed: 拒绝访问需管理员权限创建系统服务
PM2 启动 .cmd 失败SyntaxError: Invalid or unexpected tokenPM2 用 Node.js 解析批处理文件
pm2 resurrect 无效恢复后进程仍为 stopped保存了错误的进程状态快照
pm2 startup 报错Init system not foundWindows 无标准 init 系统,该命令仅适用于 Linux

⚠️ 踩坑记录(按时间线)

坑点 1:Gateway 服务安装权限问题

Gateway service install failed: schtasks create failed: : ܾʡ 

根因:安装系统服务需创建 Windows 计划任务(schtasks),必须管理员权限

临时绕过方案

# 以普通用户身份手动启动(无需管理员) clawdbot onboard 

✅ 优点:快速启动
❌ 缺点:关闭终端 → 服务立即退出


坑点 2:PM2 启动 .cmd 文件的 4 种失败方式

❌ 失败方式 1:参数顺序错误(-- 分隔符误用)
# 错误:--interpreter 在 -- 之后 → 被当作脚本参数 pm2 start "clawdbot.cmd" --name "clawdbot" -- onboard --interpreter shell 

原理-- 是分隔符,之前是 PM2 参数,之后是传递给脚本的

Read more

掌控消息全链路(4)——RabbitMQ/Spring-AMQP高级特性详解之事务与消息分发

掌控消息全链路(4)——RabbitMQ/Spring-AMQP高级特性详解之事务与消息分发

🔥我的主页:九转苍翎⭐️个人专栏:《Java SE》《Java集合框架系统精讲》《MySQL高手之路:从基础到高阶》《计算机网络》《Java工程师核心能力体系构建》《RabbitMQ理论与实践》天行健,君子以自强不息。 1.事务 AMQP(高级消息队列协议)实现了事务机制,主要用于确保消息的原子性发布和确认。换言之,它允许你将多个操作(如发送消息、确认消息)绑定在一起,要么全部成功,要么全部失败 发送消息 @RestController@RequestMapping("/producer")publicclassProducerController{@Resource(name ="transRabbitTemplate")privateRabbitTemplate transRabbitTemplate;@Transactional@RequestMapping("/trans")publicStringtrans(){ transRabbitTemplate.convertAndSend(""

By Ne0inhk
CHI 协议导论与宏观架构

CHI 协议导论与宏观架构

CHI 协议导论与宏观架构 第1章:片上互连技术的演进与CHI的诞生 1.1 从 AMBA AXI 到 ACE:总线式与一致性挑战        在深入 CHI 之前,我们必须理解其诞生的土壤。ARM 的 AMBA(Advanced Microcontroller Bus Architecture)协议家族是这一切的起点。 1.1.1 AHB 与 ASB 时代:共享总线之困        在早期简单的微控制器系统中,AHB(Advanced High-performance Bus)是主流。它是一种共享总线架构,意味着多个主设备(如CPU、DMA)需要通过仲裁来争夺总线的使用权。 工作原理:仲裁器根据优先级决定哪个主设备可以使用总线。获胜的主设备在下一个周期开始传输,其他主设备必须等待。 核心缺陷: 性能瓶颈:任何时刻只有一个主设备能使用总线,

By Ne0inhk
【Spring】Spring事务和事务传播机制

【Spring】Spring事务和事务传播机制

🎬 那我掉的头发算什么:个人主页 🔥 个人专栏: 《javaSE》《数据结构》《数据库》《javaEE》 ⛺️待到苦尽甘来日 文章目录 * 事务三连 * 什么是事务 * 为什么要有事务 * 事务的操作 * Spring中事务的实现 * 准备工作 * Spring编程事务 * Spring 声明式事务 @Transactional * @Transactional详解 * rollbackFor * 事务隔离级别 * Mysql事务隔离级别 * Spring事务隔离级别 * Spring事务传播机制 * 总结 事务三连 什么是事务 事务是⼀组操作的集合, 是⼀个不可分割的操作. 事务会把所有的操作作为⼀个整体, ⼀起向数据库提交或者是撤销操作请求. 所以这组操作要么同时成功, 要么同时失败. 为什么要有事务 我们在进行程序开发时,也会有事务的需求。 比如转账操作: 第一步:A 账户 -100 元。 第二步:B 账户 +100

By Ne0inhk