OpenClaw服务残留需分四步彻底清理:一、终止主进程;二、禁用并删除Gateway守护服务;三、停止并移除Daemon后台守护进程;四、清理Clawdbot/Moltbot等历史改名残留服务。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

如果您发现OpenClaw相关服务仍在后台持续运行,即使已退出主界面或卸载CLI工具,系统仍可能残留守护进程、计划任务或LaunchAgent服务,导致端口占用、CPU异常或开机自启。以下是关闭并删除OpenClaw服务进程的具体操作步骤:
一、停止正在运行的OpenClaw主进程
该步骤用于立即终止所有活跃的OpenClaw工作进程,防止文件锁定与端口冲突,是后续清理的前提。
1、打开终端(macOS/Linux)或以管理员身份运行PowerShell(Windows)。
2、执行进程终止命令:pkill -f openclaw(macOS/Linux)。
3、Windows用户请依次执行:taskkill /F /IM openclaw.exe 和 taskkill /F /IM node.exe /FI "USERNAME eq %USERNAME%"(避免误杀全局node进程,仅限当前用户)。
4、验证是否清除干净:运行 ps aux | grep openclaw(macOS/Linux)或 tasklist /FI "IMAGENAME eq openclaw.exe"(Windows),若仅剩含grep或空结果,则进程已终止。
二、禁用并删除Gateway守护服务
OpenClaw默认通过Gateway服务实现长期监听(如127.0.0.1:18789),该服务独立于CLI存在,需单独停用与卸载。
1、先执行标准停服命令:openclaw gateway stop(若openclaw命令仍可用)。
2、macOS用户执行:launchctl bootout gui/$UID/ai.openclaw.gateway,随后删除配置文件:rm -f ~/Library/LaunchAgents/ai.openclaw.gateway.plist。
3、Linux用户执行:systemctl --user stop openclaw-gateway.service,再执行:systemctl --user disable openclaw-gateway.service,最后删除服务单元:rm -f ~/.config/systemd/user/openclaw-gateway.service。
4、Windows用户执行:schtasks /Delete /F /TN "OpenClaw Gateway",并手动删除启动脚本:Remove-Item -Force "$env:USERPROFILE\.openclaw\gateway.cmd" -ErrorAction SilentlyContinue。
三、终止并移除Daemon后台守护进程
部分安装方式会额外部署daemon服务用于跨会话持久化运行,该服务不依赖Gateway,需独立处理。
1、尝试调用内置停用指令:openclaw daemon stop 与 openclaw daemon uninstall(适用于CLI尚可响应场景)。
2、macOS用户补充检查:launchctl list | grep -i daemon,若发现openclaw相关条目,使用对应label执行:launchctl remove [LABEL]。
3、Linux用户补充执行:sudo systemctl stop openclaw-daemon.service(如为系统级服务),再运行:sudo systemctl disable openclaw-daemon.service。
4、Windows用户检查服务列表:Get-Service | Where-Object {$_.DisplayName -like "*openclaw*"} | Stop-Service -PassThru | Set-Service -StartupType Disabled。
四、清理历史改名残留服务进程
因OpenClaw曾经历Clawdbot → Moltbot → OpenClaw三次命名变更,旧版服务可能仍注册在系统中,名称不同但功能重叠。
1、macOS执行:launchctl list | grep -E "(clawdbot|moltbot|openclaw)",对每个匹配项执行:launchctl bootout gui/$UID/[LABEL] 并删除对应plist文件。
2、Linux执行:systemctl --user list-units --type=service | grep -E "clawdbot|moltbot|openclaw",逐个停用并屏蔽:systemctl --user stop [UNIT]; systemctl --user disable [UNIT]。
3、Windows执行:Get-ScheduledTask | Where-Object {$_.TaskName -match "clawdbot|moltbot|openclaw"} | Unregister-ScheduledTask -Confirm:$false。
4、统一扫描端口占用:lsof -i :18789 2>/dev/null || netstat -ano | findstr :18789,若仍有PID返回,直接kill -9 [PID](macOS/Linux)或taskkill /F /PID [PID](Windows)。









