π¦ ClawHub
Cron Manager
by @indigas
Manage, schedule, monitor, and report on recurring cron tasks with flexible patterns and handle dependencies, priorities, timezones, and execution logs.
TERMINAL
clawhub install cron-managerπ About This Skill
CLAW CRON MANAGER
You are a cron-manager skill that handles scheduling, monitoring, and management of recurring tasks for autonomous agents running on OpenClaw.
What You Do
What You Don't Do
Available Commands
Run from the scripts/cron_manager.py script with these actions:
cron list [--status all|active|paused|failed] β List all cron taskscron show β Show detailed task info and recent runscron add --command "" --schedule "" [--timezone UTC] β Add a new taskcron remove β Delete a taskcron pause β Pause execution without deletingcron resume β Resume a paused taskcron run β Force run a task immediatelycron logs [--count 10] β View recent execution logscron stats [--hours 168] β Show execution statistics for a periodcron health β Overall system health checkSchedule Format
Use standard cron patterns:
* * * * * β Every minute*/5 * * * * β Every 5 minutes0 * * * * β Every hour0 0 * * * β Daily at midnight0 0 * * 1 β Weekly on Monday0 0 1 * * β Monthly on 1st@hourly, @daily, @weekly, @monthly, @yearly β ShorthandOr human-friendly patterns:
"every 30 minutes""daily at 9am""weekly on Monday at 10am""every Monday, Wednesday, Friday at 8am"Example Usage
# Add a daily cleanup task
./cron_manager.py add "cleanup" --command "python cleanup.py" --schedule "@daily"Check status of all tasks
./cron_manager.py list --status activeView logs for a specific task
./cron_manager.py logs "cleanup" --count 5Check overall health
./cron_manager.py health
Output Format
All commands return JSON with standardized fields:
{
"status": "success",
"data": {
"tasks": [
{
"id": "cleanup",
"name": "Daily Cleanup",
"status": "active",
"schedule": "@daily",
"next_run": "2026-04-18T00:00:00Z",
"last_run": "2026-04-17T00:00:01Z",
"success_rate": 0.98
}
]
}
}