Scheduler CLI
Schedule agents and recipes to run periodically as background daemons. Perfect for monitoring tasks, periodic reports, and automated workflows.Commands Overview
| Command | Description |
|---|---|
praisonai schedule start | Start a new scheduler |
praisonai schedule list | List all schedulers |
praisonai schedule stop <name> | Stop a scheduler |
praisonai schedule logs <name> | View scheduler logs |
praisonai schedule restart <name> | Restart a scheduler |
praisonai schedule delete <name> | Delete a scheduler |
praisonai schedule describe <name> | Show scheduler details |
praisonai schedule save <name> | Export scheduler config |
praisonai schedule stop-all | Stop all schedulers |
praisonai schedule stats | Show aggregate statistics |
Start a Scheduler
With a Task Prompt
With a Recipe
With an Agents YAML File
Start Options
| Option | Description |
|---|---|
--recipe | Recipe name to schedule |
--interval | Schedule interval (hourly, daily, */30m, etc.) |
--timeout | Timeout per execution in seconds |
--max-cost | Maximum budget in USD |
--max-retries | Maximum retry attempts (default: 3) |
--daemon | Run as background daemon |
--verbose | Enable verbose logging |
Interval Formats
| Format | Description |
|---|---|
hourly | Every hour |
daily | Every day |
*/30m | Every 30 minutes |
*/6h | Every 6 hours |
3600 | Every 3600 seconds |
List Schedulers
Output
Stop a Scheduler
View Logs
Restart a Scheduler
Delete a Scheduler
Describe a Scheduler
Output
Save Scheduler Config
Export a scheduler’s configuration to YAML:Output YAML
Show Statistics
Examples
Complete Workflow
Foreground Mode (for Testing)
Production Daemon
Multiple Schedulers
Troubleshooting
Scheduler Not Starting
If scheduler fails to start:- Check if name is already in use:
praisonai schedule list - Verify recipe exists:
praisonai recipe list - Check logs for errors
High Cost
If costs are higher than expected:- Set
--max-costbudget limit - Increase interval between executions
- Use a smaller/cheaper model
Scheduler Stopped Unexpectedly
If scheduler stops:- Check logs:
praisonai schedule logs <name> - Verify API keys are set
- Check if budget limit was reached
Cannot Stop Scheduler
If stop command doesn’t work:- Get PID from list:
praisonai schedule list - Kill manually:
kill <PID> - Delete state:
praisonai schedule delete <name>
See Also
- Scheduler SDK - Python API for scheduling
- Background Tasks CLI - One-time background tasks
- Async Jobs CLI - Server-based job execution

