返回顶部
c

cron-worker-guardrails定时任务防护

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.5
安全检测
已通过
1,024
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

cron-worker-guardrails

Cron Worker 防护栏 (POSIX)

面向 OpenClaw cron 工作进程及任何无人值守自动化任务的可靠性优先检查清单。

适用范围(重要)

  • - 本技能 聚焦 POSIX 系统(bash/sh 示例)。
  • 相关原则具有可移植性,但若使用 Windows/PowerShell 系统,需采用等效模式。

NO_REPLY 约定

许多 OpenClaw 配置将精确输出 NO_REPLY 视为静默成功(不触发人工通知)。

  • - 若运行环境不支持 NO_REPLY,请将其理解为:成功时不输出任何内容

快速入门

1) 脚本优先: 将逻辑移至仓库脚本(推荐:tools/<任务>.py 或 tools/<任务>.sh)。
2) cron 单命令: cron 应运行一条简短命令(避免多行 bash -lc ...)。
3) 确定性工作目录/环境: cd 到仓库目录(或让脚本自行处理),并记录所需环境变量。
4) 成功静默: 正常时无输出(或精确输出 NO_REPLY);仅在异常时发出简短告警。

另请参阅:

  • - references/cron-agent-contract.md
  • references/pitfalls.md

为何需要此技能

cron 故障很少是逻辑错误。实践中常见问题包括:

  • - 脆弱的 shell 引号(bash -lc ... 嵌套引号)
  • 命令替换意外结果($(...))
  • 隐藏转义错误的一行命令(python -c ...)
  • 工作目录/环境漂移(本地正常,cron 失败)
  • 因错误原因失败的管道(pipefail + head / SIGPIPE)

解决方案虽显单调但行之有效:脚本优先 + 确定性执行 + 成功静默

可移植性规则(仍然适用)

即使在 POSIX 系统上,也不要硬编码与单台机器绑定的部署特定绝对路径。

推荐做法:

  • - 使用仓库相对路径
  • 使用已记录的环境变量
  • 使用能 cd 进入仓库的最小包装脚本

常见失败模式 -> 修复方案

1) unexpected EOF while looking for matching )

可能原因:

  • - 命令替换中未闭合的 $(...)
  • bash -lc ... 中嵌套引号断裂

修复模式:

  • - 将整个多行 shell 块替换为脚本。
  • cron 仅调用一条简短命令,例如:

- python3 tools/<任务>.py

2) pipefail + head 导致的假性失败(SIGPIPE)

症状:

  • - 命令以非零状态退出,但所需输出正常

修复模式:

  • - 向 head 传递管道时避免使用 pipefail
  • 或更优方案:在脚本中完成过滤(仅读取所需内容)

3) 本地正常,cron 失败

常见原因:

  • - 工作目录错误
  • 缺少环境变量
  • PATH 不同

修复模式:

  • - cd 进入仓库目录(或让脚本自行处理)
  • 保持依赖关系明确且已记录

Git 陷阱:git push 被拒绝(非快进)

症状:

  • - 自动化向长期存在的 PR/功能分支推送时出现 ! [rejected] ... (non-fast-forward)

保守修复方案(无强制推送):

  • - 拒绝时,获取远程分支,将本地新提交移植到其上(cherry-pick),然后重试推送一次。

复制/粘贴加固头(可移植)

在 cron 提示顶部附近使用(2 行,低噪音):

  • - 加固(必须): 遵循 references/cron-agent-contract.md(脚本优先、确定性工作目录、成功静默)。
  • 同时应用 cron-worker-guardrails 技能。如需解析/多步骤逻辑,请编写/运行小型 tools/*.py 脚本。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cron-worker-guardrails-1776419989 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cron-worker-guardrails-1776419989 技能

通过命令行安装

skillhub install cron-worker-guardrails-1776419989

下载

⬇ 下载 cron-worker-guardrails v1.0.5(免费)

文件大小: 6.36 KB | 发布时间: 2026-4-17 19:52

v1.0.5 最新 2026-4-17 19:52
POSIX-scoped hardening guide: define NO_REPLY, improve Quick Start, generalize branch examples, refresh contract wording.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部