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秒延迟的关机流程。
