Skip to main content

Scheduler CLI

Schedule agents and recipes to run periodically as background daemons. Perfect for monitoring tasks, periodic reports, and automated workflows.

Commands Overview

CommandDescription
praisonai schedule startStart a new scheduler
praisonai schedule listList 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-allStop all schedulers
praisonai schedule statsShow aggregate statistics

Start a Scheduler

With a Task Prompt

With a Recipe

With an Agents YAML File

Start Options

OptionDescription
--recipeRecipe name to schedule
--intervalSchedule interval (hourly, daily, */30m, etc.)
--timeoutTimeout per execution in seconds
--max-costMaximum budget in USD
--max-retriesMaximum retry attempts (default: 3)
--daemonRun as background daemon
--verboseEnable verbose logging

Interval Formats

FormatDescription
hourlyEvery hour
dailyEvery day
*/30mEvery 30 minutes
*/6hEvery 6 hours
3600Every 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-cost budget 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