跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

openclawAI如何设置自动关机_openclawAI定时关机配置操作【操作】

OpenClaw AI可通过三种方式实现定时关机:一、使用内置Cron任务调用系统shutdown命令;二、借助Windows计划任务结合进程检测执行条件关机;三、利用Heartbeat机制按健康指标动态触发关机。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜如果您希望 OpenClaw AI 在指定时间自动关闭 Gateway 服务或整套运行环境,以节省系统资源或实现夜间静默运行,则需借助其内置定时机制与系统级命令协同完成。OpenClaw 本身不提供原生“关机”指令,但可通过 Cron 定时任务触发本地系统命令来实现服务停止或主机关机。以下是解决此问题的步骤:

一、使用 OpenClaw Cron 任务调用系统 shutdown 命令

该方法通过 OpenClaw 内置的 Cron 调度引擎,在设定时刻执行 Windows 或 Linux 系统的关机命令。任务运行于主会话上下文中,支持自然语言配置与持久化存储,重启后仍有效。

1、确保 OpenClaw Gateway 已正常运行,并可通过openclawdashboard访问管理面板。

2、在 Dashboard 的「定时任务」页面点击「新建任务」,选择任务类型为周期性任务(cron)

。

3、在自然语言输入框中输入类似指令:

“每天凌晨2点执行关机命令 shutdown /s /t 0”

(Windows)或“每天凌晨2点执行关机命令 sudo shutdown -h now”

(Linux/macOS)。

4、确认生成的 Cron 表达式为0 2 * * *,并勾选「启用任务」。

5、保存后,OpenClaw 将在每日 2:00 触发 shell 执行该命令;若为 Windows 环境,需确保当前运行 Gateway 的用户具有管理员权限且未启用 UAC 拦截。

二、通过 Windows 计划任务配合 OpenClaw 服务状态判断

该方法绕过 OpenClaw 自身调度,利用 Windows 原生任务计划程序,在指定时间检查 OpenClaw Gateway 进程是否存在,仅当服务正在运行时才执行关机,避免误关非活动系统。

1、按

Win + R输入taskschd.msc打开任务计划程序。

2、点击「创建基本任务」,命名为

OpenClaw Nightly Shutdown,设置触发时间为每日指定时刻(如 02:00)。

OpenClaw开源的自托管AI智能体助手,曾用名Clawdbot、Moltbot下载

3、操作类型选择「启动程序」,程序/脚本填写

powershell.exe

,参数栏填入:

-Command "if (Get-Process openclaw -ErrorAction SilentlyContinue) { shutdown /s /t 0 }"。

4、在「常规」选项卡中勾选「不管用户是否登录都要运行」和「不存储密码则不运行」,并点击「更改用户或组」设为SYSTEM。

5、完成设置后,该任务将在每日指定时间检测 openclaw 进程,存在即执行强制关机。

三、配置 Heartbeat 机制实现条件性关机

Heartbeat 是 OpenClaw 主会话内置的周期性巡检机制,默认每30分钟触发一次,可读取实时运行状态并执行条件分支逻辑。适用于需结合服务健康度、CPU占用率等指标决定是否关机的场景。

1、在 OpenClaw Dashboard 中进入「Agent 编排」模块,新建一个子 Agent,名称设为NightGuard。

2、为其添加 Heartbeat 触发器,间隔设为1800 秒(30 分钟)

。

3、在逻辑流中插入「系统信息获取」技能,提取字段

cpu_usage_percent和process_count。

4、添加条件节点:当

当前时间为 01:45–02:15 之间且cpu_usage_percent < 5且process_count > 0时,执行命令shutdown /s /t 30。

5、保存并启用该子 Agent,Heartbeat 将持续巡检并在满足全部条件的窗口期内发起带30秒延迟的关机流程。

相关文章