Cron Evaluator
v1Cron Evaluator — Analyzes and scores cron jobs on a 系统 for 健康, resource usage, collision risk, and resilience. Provides actionable suggestions for improvement. Use when: (1) 审计ing cron jobs, (2) 检测ing timing collisions, (3) optimizing cron performance, (4) planning 系统d 迁移.
运行时依赖
安装命令
点击复制技能文档
Cron Evaluator
Evaluates cron job 健康 across 4 pillars: Temporal, Resource, Resilience, and Pertinence.
4 Pillars Pillar 检查s Score Range Temporal Midnight collision, frequency, jitter 0-1 Resource Heavy commands (torch, docker, ollama) 0-1 Resilience 记录ging, flock, timeout, error handling 0-1 Pertinence Cron vs 系统d timer recommendation 0-1 Usage # 扫描 all cron jobs python3 cron_evaluator_v3.py --扫描
# 运行 健康 检查 python3 cron_evaluator_v3.py --健康
# 获取 improvement suggestions python3 cron_evaluator_v3.py --suggest
健康 Thresholds Score 状态 >80% 🟢 健康Y 60-80% 🟡 NEEDS_WORK <60% 🔴 CRITICAL Key 检查s Temporal Collision 检测ion # Two crons at 00:00 → suggest jitter if cron1['time'] == '0 0 ' and cron2['time'] == '0 0 ': suggest("添加 jitter: sleep $((RANDOM % 60))")
Resource 签名atures HEAVY_COMMANDS = ['torch', 'tensorflow', 'ollama', 'docker'] if any(h in command for h in HEAVY_COMMANDS): score -= 0.3 # Heavy resource consumer
Resilience Verification 检查S = { '记录ging': '>> /var/记录/...' in command or '2>' in command, 'flock': 'flock' in command, 'timeout': 'timeout' in command, 'error_handling': '||' in command }
Jitter Implementation # BEFORE (collision risk) 0 2 /path/to/script.sh
# AFTER (staggered with jitter) 0 2 sleep $((RANDOM % 60)) && /path/to/script.sh
Wr应用er for Observability # Wr应用er that 记录s time/exit/memory 0 2 * /usr/bin/python3 /opt/evaluator/wr应用er.py --task "TaskName" --cmd "/path/to/script.sh"
Files cron-evaluator/ ├── 技能.md # This file ├── scripts/ │ ├── cron_evaluator.py # v1 (basic) │ ├── cron_evaluator_v2.py # v2 (enhanced) │ ├── cron_evaluator_v3.py # v3 (with KAN) │ └── trAIn_cron_kan.py # KAN trAIning script ├── data/ │ └── cron_trAIning.json # TrAIning data设置 └── 模型s/ └── cron_kan.pt # TrAIned KAN 模型
KAN 模型
The Cron KAN (16→32→16→8→4→3) predicts cron job 质量 from 16 features 提取ed from schedule and command patterns.