首页 > 其他资讯 > wsl中如何开机启动openclaw

wsl中如何开机启动openclaw

时间:26-04-01

AI合集 AI文章合集

在WSL Ubuntu上配置OpenClaw服务自启动:一份详细指南

在WSL的Ubuntu发行版中设置服务开机自启,是确保应用持续运行的关键步骤。本指南将引导你完成配置OpenClaw随系统启动的全流程,适用于希望在Windows重启后服务能自动恢复的用户。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

创建启动脚本

首先,你需要创建一个Shell脚本,用以定义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初始化时自动调用你的脚本,需要编辑rc.local系统文件。这里的关键在于添加延迟,以确保所有必要的系统环境变量已加载完毕:

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开机启动

由于WSL的运行依赖于Windows主机,因此最终需在Windows启动项中放置一个触发器,以启动WSL并执行我们配置好的脚本:

按下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

完成效果

完成所有配置后,重启你的Windows计算机。系统将自动启动WSL,加载Ubuntu环境,并执行rc.local文件中的命令,最终无缝启动OpenClaw服务。这一系列由Windows至WSL再到Ubuntu的链式启动配置,虽然涉及多层环境,但能有效实现WSL子系统中守护进程的自动化管理。


这就是wsl中如何开机启动openclaw的全部内容了,希望以上内容对小伙伴们有所帮助,更多详情可以关注我们的菜鸟游戏和软件相关专区,更多攻略和教程等你发现!

热搜     |     排行     |     热点     |     话题     |     标签

手机版 | 电脑版 | 客户端

湘ICP备2022003375号-1

本站所有软件,来自于互联网或网友上传,版权属原著所有,如有需要请购买正版。如有侵权,敬请来信联系我们,cn486com@outlook.com 我们立刻删除。