Schedule Cron Jobs
Manage scheduled automation jobs for the workflow system.
Inputs
| Input |
Type |
Default |
Purpose |
action |
string |
required |
list, add, remove, enable, disable, run, status |
job_name |
string |
- |
Job name (required for add/remove/enable/disable/run) |
schedule |
string |
- |
Cron expression (e.g. 0 9 * * * for 9am daily) |
skill_name |
string |
- |
Skill to run (required for add) |
Persona
persona_load("developer") — cron, systemctl tools
Workflow
1. Load Persona
persona_load("developer")
2. Check Scheduler Status
systemctl_status(unit="aa-workflow-scheduler.service")
cron_status() — overall cron system
3. List Jobs
cron_list() — all scheduled jobs
4. Perform Action
- add:
cron_add(name=job_name, schedule=schedule, skill=skill_name)
- remove:
cron_remove(name=job_name)
- enable:
cron_enable(name=job_name, enabled=true)
- disable:
cron_enable(name=job_name, enabled=false)
- run:
cron_run_now(name=job_name)
5. History (for status/run)
cron_notifications() — recent execution history
journalctl_unit(unit="aa-workflow-scheduler.service", lines=20) — scheduler logs
6. Log
memory_session_log("Managed cron jobs: {action}", "Job: {job_name}, Total: {count}")
- On failure:
learn_tool_fix("cron_add", "cron operation failed", "Scheduler issue", "Check journalctl_unit")
MCP Tools
cron_list, cron_add, cron_remove, cron_enable, cron_run_now, cron_status, cron_notifications
systemctl_status, journalctl_unit
Quick Examples
skill_run("schedule_cron_jobs", '{"action": "add", "job_name": "standup", "schedule": "0 9 * * *", "skill_name": "standup_summary"}')
skill_run("schedule_cron_jobs", '{"action": "run", "job_name": "standup"}')
skill_run("schedule_cron_jobs", '{"action": "list"}')
1---2name: schedule-cron-jobs3description: Manage scheduled automation jobs - list, add, remove, enable, disable, run now, status. Use when user says "schedule cron", "add cron job", "list cron jobs", "run job now".4---56# Schedule Cron Jobs78Manage scheduled automation jobs for the workflow system.910## Inputs1112| Input | Type | Default | Purpose |13|-------|------|---------|---------|14| `action` | string | required | list, add, remove, enable, disable, run, status |15| `job_name` | string | - | Job name (required for add/remove/enable/disable/run) |16| `schedule` | string | - | Cron expression (e.g. 0 9 * * * for 9am daily) |17| `skill_name` | string | - | Skill to run (required for add) |1819## Persona2021- `persona_load("developer")` — cron, systemctl tools2223## Workflow2425### 1. Load Persona26- `persona_load("developer")`2728### 2. Check Scheduler Status29- `systemctl_status(unit="aa-workflow-scheduler.service")`30- `cron_status()` — overall cron system3132### 3. List Jobs33- `cron_list()` — all scheduled jobs3435### 4. Perform Action36- **add**: `cron_add(name=job_name, schedule=schedule, skill=skill_name)`37- **remove**: `cron_remove(name=job_name)`38- **enable**: `cron_enable(name=job_name, enabled=true)`39- **disable**: `cron_enable(name=job_name, enabled=false)`40- **run**: `cron_run_now(name=job_name)`4142### 5. History (for status/run)43- `cron_notifications()` — recent execution history44- `journalctl_unit(unit="aa-workflow-scheduler.service", lines=20)` — scheduler logs4546### 6. Log47- `memory_session_log("Managed cron jobs: {action}", "Job: {job_name}, Total: {count}")`48- On failure: `learn_tool_fix("cron_add", "cron operation failed", "Scheduler issue", "Check journalctl_unit")`4950## MCP Tools5152- `cron_list`, `cron_add`, `cron_remove`, `cron_enable`, `cron_run_now`, `cron_status`, `cron_notifications`53- `systemctl_status`, `journalctl_unit`5455## Quick Examples5657```58skill_run("schedule_cron_jobs", '{"action": "add", "job_name": "standup", "schedule": "0 9 * * *", "skill_name": "standup_summary"}')59skill_run("schedule_cron_jobs", '{"action": "run", "job_name": "standup"}')60skill_run("schedule_cron_jobs", '{"action": "list"}')61```