首页龙虾技能列表 › Reboot Checker — 检测意外重启

🔄 Reboot Checker — 检测意外重启

v1.0.0

检测意外系统重启并在系统恢复在线时发出警报。跟踪启动历史并标记可疑的重启,用于安全监控场景。

0· 76·0 当前·0 累计
by @hostilespider (HostileSpider)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/30
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能内部一致:一个小型的本地 Bash 脚本,用于将启动时间记录到状态/历史文件并在重启时报告;它不请求凭据或网络访问,其行为与其描述相符。
评估建议
这个技能看起来完全符合其声称的功能:一个本地辅助工具,用于记录启动时间戳并在重启时发出信号。它不请求网络访问或凭据。在安装/运行之前:(1) 审查并根据需要调整默认的状态/历史路径;避免以 root 身份运行以防止意外覆盖敏感文件(--state 选项可以写入进程可写入的任何路径);(2) 确保主机具有脚本使用的标准工具(who、awk、uptime、stat、date);(3) 如果计划从 cron 或系统范围的上下文运行,设置明确的文件路径和所有权,以便日志/状态写入预期位置。总体而言,该技能在使用这些预防措施时是一致的且风险较低。...
详细分析 ▾
用途与能力
名称/描述(检测意外重启)与包含的脚本和说明相匹配。轻微不匹配:元数据仅声明 'bash' 作为必需的二进制文件,但脚本还调用了 who、awk、uptime、stat、date 和 cut — 这些在大多数系统上都很常见,但没有明确声明。
指令范围
SKILL.md 指示运行捆绑的脚本、查看历史记录和重置状态。该脚本仅读取系统启动时间并写入用户范围的状态/历史文件;它不联系外部端点或不相关的系统数据。
安装机制
没有安装规范(仅说明加上脚本文件)。没有任何内容被自动下载或安装;脚本在本地执行。从安装角度来看,这是低风险的。
凭证需求
没有请求环境变量、凭据或外部令牌。脚本使用 HOME(正常)并支持通过 --state / 环境变量 STATE_FILE/HISTORY_FILE 覆盖文件路径,这对于灵活性是合理的。
持久化与权限
脚本将状态/历史记录默认持久化在 ~/.reboot-check-state 和 ~/.reboot-check-history 中。注意:--state 选项(或设置 STATE_FILE 环境变量)可以指向任何可写路径,脚本将覆盖该文件,因此以 root 身份运行可能会覆盖任意文件 — 使用非 root 上下文或仔细选择状态路径。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/3/30

初始版本 — 检测意外系统重启

● 无害

安装命令 点击复制

官方npx clawhub@latest install reboot-checker
镜像加速npx clawhub@latest install reboot-checker --registry https://cn.clawhub-mirror.com

技能文档

检测意外重启并跟踪启动历史。用于安全监控 — 在系统意外重启时发出警报。

Quick Start

# Check for unexpected reboot (run at startup or on first heartbeat)
bash {baseDir}/scripts/check-reboot.sh

# View boot history bash {baseDir}/scripts/check-reboot.sh --history

# Reset state (mark current boot as known) bash {baseDir}/scripts/check-reboot.sh --reset

How It Works

  • 首次运行时,将当前启动时间记录到状态文件
  • 后续运行时,将当前启动时间与上次已知时间进行比较
  • 如果启动时间意外更改 → 发出警报
  • 状态文件:~/.reboot-check-state(可使用 --state 自定义)

Output

STATUS: CLEAN — No reboot since last check
STATUS: REBOOTED — System rebooted since last check
STATUS: FIRST_RUN — First time running, recording boot time

Integration

Use with cron or heartbeat systems:

# Cron: check every hour
0     /path/to/check-reboot.sh >> /var/log/reboot-check.log

# Or in a heartbeat script RESULT=$(bash check-reboot.sh) [[ "$RESULT" == "REBOOTED" ]] && echo "ALERT: Unexpected reboot!"

Options

  • --state FILE — State file path (default: ~/.reboot-check-state)
  • --history — Show recorded boot history
  • --reset — Reset state to current boot
  • --json — Output as JSON
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务