Jobs
Job Structure
A job in Schedo.dev consists of three main components:Job Identifier
Every job requires a unique identifier. This ID is used to:- Track job executions
- Reference the job in the system
- Configure job-specific settings
Job Context
The job handler receives a context object (ctx) containing execution information:
Job Return Values
Jobs can return a string that will be stored as the execution result:In case your job returns a complex object, it will be serialised to JSON and stored as s string output
Job Lifecycle
Jobs in Schedo.dev follow a simple lifecycle:- Scheduled: Job is waiting for its next execution time
- Running: Job is currently executing
- Completed: Job finished successfully
- Failed: Job encountered an error
Job Configuration
Jobs can be configured with basic options:Best Practices
While using Schedo SDK, we wrap job handler and track errors under the hood. Whenever your job execution will fail, you will see an error in the dashboard.- Error Handling
Next Steps
Dashboard Overview
The dashboard provides a comprehensive view of your job statistics and current state:
The dashboard shows:
- Total Jobs: Total number of jobs defined
- Active Jobs: Number of jobs that are active and running
- Failed Jobs: Number of job definitions with failed executions
Job Details
Each job has detailed parameters and execution statistics:
Key information includes:
- Schedule settings
- Job timeout
- Creation date
- Last and next run times
- Execution history graph showing average execution times