Run with AgentOS
Enable scheduler polling inside AgentOS:Components
| Component | Description |
|---|---|
ScheduleManager | SDK API for create, list, update, enable, disable, delete, and run history |
SchedulePoller | Claims due schedules on an interval and executes them concurrently |
ScheduleExecutor | Calls schedule endpoints, handles retries, and writes run records |
| Scheduler API | REST endpoints for schedule lifecycle and manual trigger |
Schedule Fields
| Field | Default | Notes |
|---|---|---|
method | POST | Allowed: GET, POST, PUT, PATCH, DELETE |
timezone | UTC | IANA timezone string |
timeout_seconds | 3600 | Request and polling timeout |
max_retries | 0 | Retries after first failure |
retry_delay_seconds | 60 | Delay between retry attempts |
Behavior
| Topic | Behavior |
|---|---|
| Cron format | Standard 5-field syntax: minute hour day-of-month month day-of-week |
| Endpoint format | Endpoint must be a path like /agents/greeter/runs |
| Validation | Invalid cron or timezone raises ValueError in SDK and 422 in API |
| Duplicate name | ScheduleManager.create() supports if_exists="raise", "skip", or "update" |
| Triggering | Use POST /schedules/{id}/trigger or SchedulePoller.trigger() |
| Run history | Each run stores status, attempt, timings, error, input, output, and requirements |
Next Steps
| Task | Guide |
|---|---|
| View schedules in AgentOS | os.agno.com/schedules |
| Deploy cron jobs for agents, workflows | AgentOS Scheduler |
| Manage schedule lifecycle | Schedule Management |
| Validate cron and timezone inputs | Schedule Validation |
| Inspect run records | Run History |
| Check API request and response schemas | Schedule API schemas |