### 改写后的标题 WSL 下 OpenClaw 开机自动启动配置教程 WSL 设置 OpenClaw 开机自启步骤详解 WSL 中实现 OpenClaw 开机自动运行方法 Windows WSL

作者:技术拾光

时间:2026-05-08

浏览:139

使用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环境下服务自启动的实际需求。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章