### 改写后的标题 WSL 下 OpenClaw 开机自动启动配置教程 WSL 设置 OpenClaw 开机自启步骤详解 WSL 中实现 OpenClaw 开机自动运行方法 Windows WSL
作者:技术拾光时间:2026-05-08 20:48:02浏览:140
使用WSL Ubuntu实现OpenClaw开机自启动的完整指南 在WSL环境下配置Ubuntu开机自启动服务,看似简单却藏着不少细节。今天就来详细拆解如何让OpenClaw在系统启动时自动运行,避免每次手动开启的繁琐。 创建启动脚本 第一步需要准备一个专门的启动脚本。这个脚本不仅要启动应用,还要处
使用WSL Ubuntu实现OpenClaw开机自启动的完整指南
在WSL环境下配置Ubuntu开机自启动服务,看似简单却藏着不少细节。今天就来详细拆解如何让OpenClaw在系统启动时自动运行,避免每次手动开启的繁琐。
创建启动脚本
第一步需要准备一个专门的启动脚本。这个脚本不仅要启动应用,还要处理好日志输出:
# 创建启动脚本
vim ~/.start_openclaw.sh
#!/bin/bash
source ~/.bashrc
/home/cobrew/.npm-global/bin/openclaw gateway --port 18789 >> /var/log/openclaw/openclaw.log 2>&1 &
配置WSL启动时执行
接下来要让WSL在启动时自动运行我们的脚本。这里有个关键点:系统环境加载需要时间,直接执行可能会失败:
sudo vim /etc/rc.local
#复制以下内容,更换自己的用户名称
#!/bin/bash
# 延迟10秒运行,等待系统加载环境配置,否则可能执行失败
sleep 10
su - cobrew -c "/home/cobrew/start_openclaw.sh"
exit 0
# 保存后,赋予权限
sudo chmod +x /etc/rc.local
设置Windows开机启动
现在轮到Windows端了。WSL毕竟运行在Windows之上,需要通过Windows的启动机制来触发:
按下Win + R,输入shell:startup打开Windows开机启动文件夹
新建文本文档,重命名为wsl-start.vbs(后缀改为.vbs)
写入以下内容
Set ws = CreateObject("Wscript.Shell")
' 核心:延迟10秒(10*1000=10000毫秒),可有可无
WScript.Sleep 10000
ws.run "wsl -d Ubuntu-22.04 -u root /bin/bash -c ""service ssh --full-restart""", 0
ws.run "wsl -d Ubuntu-22.04 -u root /etc/rc.local", 0
完成效果
经过以上三步配置,重启电脑后,WSL会自动启动并运行OpenClaw服务。整个过程环环相扣,从Ubuntu内部的脚本准备,到WSL的启动配置,最后通过Windows开机启动完成闭环。这种多层启动机制虽然略显复杂,但确实能解决WSL环境下服务自启动的实际需求。
