2026 OpenClaw 定时任务实战:
在租用 Mac Mini 上配置 cron 与看门狗实现 7×24 任务保活步骤
面向在租用 Mac Mini 上跑 OpenClaw 与定时任务的自动化用户:说明为什么 7×24 需要 cron 与看门狗、OpenClaw 安装与基础配置、cron 与日志路径、看门狗与进程重启、可复现步骤与常见失败排查;文末引导至 OpenClaw 专栏与购买页。💻🚀
为什么 7×24 场景需要 cron 与看门狗
若只依赖手动或单次脚本,进程崩溃、网络抖动或节点重启会导致任务中断且难自动恢复。痛点:① 无人值守无法按时触发;② 进程异常退出不会自动拉起;③ 日志分散排障难。cron 按周期触发任务,看门狗检测进程并在异常时重启,二者结合实现 7×24 任务保活。
可引用:租用节点通常 99%+ 可用性;看门狗检测间隔建议 5–15 分钟。
租用 Mac Mini 上的 OpenClaw 安装与基础配置
租用后获取 SSH/VNC,SSH 登录远程 Mac。① 确认 macOS 可联网;② 建议 caffeinate -s 防休眠;③ 本机安装 OpenClaw:macOS 用 brew install openclaw 或 npm i -g openclaw,Windows 用 winget install openclaw 或 npm。配置 API/SSH 确保本机与远程可达。详见 OpenClaw 专栏与 7×24 安装与心跳。
cron 定时触发与日志路径
远程 Mac 上 crontab -e 编辑。示例每小时执行并写日志:0 * * * * /usr/local/bin/your-script.sh >> /var/log/openclaw/cron.log 2>&1。建议统一日志目录(如 /var/log/openclaw/ 或 ~/logs/openclaw/)。macOS 也可用 launchd 的 plist 定义 StartInterval。
| 场景 | cron 表达式示例 | 日志路径建议 |
|---|---|---|
| 每小时 | 0 * * * * | /var/log/openclaw/cron.log |
| 每 15 分钟 | */15 * * * * | 同上,可加日期后缀轮转 |
| 每天 0 点 | 0 0 * * * | 按日轮转或单独文件 |
看门狗检测与进程重启配置
看门狗定期检测目标进程,不存在则拉起。① cron 每 5–10 分钟执行检测脚本;② 脚本用 pgrep -f "openclaw" 检查,退出码非 0 则执行启动命令并写日志。也可用 launchd 的 KeepAlive 实现崩溃后系统自动重启。看门狗日志与任务日志建议分开。
可引用:检测间隔 5–15 分钟;预留 2GB 给日志;launchd 为 macOS 原生守护更稳。
可复现步骤与常见失败排查
可复现步骤(≥5 步):
- 租用 Mac Mini:定价页选套餐,购买页下单,获取 SSH/VNC。
- 安装 OpenClaw:按 帮助中心或 7×24 安装与心跳完成配置。
- 配置 cron:
crontab -e添加定时任务,输出到统一日志路径。 - 配置看门狗:写检测脚本,cron 或 launchd 定期执行,进程不存在时启动。
- 验证与排障:手动触发、查看 cron 与看门狗日志;失败见下表。
常见失败排查:
- cron 不执行:检查 crontab 语法、绝对路径、环境变量;macOS 可
log show --predicate 'process == "cron"'。 - 看门狗未重启:确认脚本权限与启动命令路径;查看看门狗日志。
- 无日志:确认
2>&1重定向与日志目录可写。 - 磁盘满:logrotate 或按日轮转,预留 10% 空间。
可引用:cron 环境与 shell 不同,脚本用绝对路径;每周查看进程与磁盘;更多见 长期任务托管 FAQ。