Operate configured Schedules
Open Jobs → Schedules to see the current schedule estate. The grid exposes name, category, description, active state, a human-readable Execute value derived from cron, timezone, target type, target ID, metadata, ownership, version, and deletion state. Use grid filters to answer operational questions before opening a definition:- which production schedules are inactive;
- which definitions target a retiring Job template or Agent;
- which workload owns a timezone-sensitive cadence;
- which schedules were changed or deleted during an incident;
- which rows are RevoEngine-managed internal schedules.
INTERNAL, hide customer target details, and are read-only; their owning platform resource controls them.
Choose a schedule target
Use an Event instead when the trigger is a business or platform state change. Use an Endpoint when a caller needs a synchronous response.
Configure in the UI
Open Jobs → Schedule, select Add, then provide:
The editor displays a human-readable cron description after validation.
CET and EST are rejected because they do not provide stable DST rules.
Cron field reference
The expression describes cadence; the timezone decides how wall-clock times map to real instants. For DST-sensitive business jobs, test the spring and autumn transitions and decide whether a skipped or repeated local hour is acceptable.
Public configuration shape
The Platform API stores the same effective model shown in the UI:version. If another operator saved first, the stale update is rejected and the editor must reload before retrying. Instance settings govern total and active customer Schedule quotas. RevoEngine-managed system schedules are excluded from those customer counters.
Agent schedule modes
Agent targets expose two distinct modes:- Run task creates concrete recurring work with an instruction and trigger lineage. Choose
INBOXfor durable queued delivery orDIRECT_RUNfor an immediate run. - Wake inbox asks the Agent to claim work already queued. If the inbox is empty, the tick is a no-op; it does not invent a fallback run.
WAKE_INBOX stores only the wake mode; it does not use a delivery mode or instruction. Agent schedules always execute the current Agent definition rather than pinning an older Agent version.
Materialized View refresh schedules
Selecting Materialized view in the UI persists a governed platform-operation target:Run now, pause, and resume
- Run triggers the current target immediately without changing its future cadence.
- Disable pauses future scheduled delivery.
- Activate resumes it.
- Delete is recoverable and removes the definition from normal operation.
- Restore returns a deleted definition for review.
AUTOMATION_RUNNER or AUTOMATION_ADMIN can run a schedule. Configuration and lifecycle changes require AUTOMATION_ADMIN; reading requires AUTOMATION_READ or AUTOMATION_ADMIN.
Manual Run requires an active schedule and asks the scheduler to execute it now; it does not create a second cadence or move the next cron occurrence. An inactive schedule returns a non-success result until it is activated.
Customer configuration actions are rate-limited to 10 scheduler operations per instance per 60 seconds. Bulk deletion accepts at most 10 Schedules at once. A 429 response includes a retry interval; wait for that interval instead of immediately retrying every selected row.
RevoEngine-managed schedules are visible for operational transparency but are read-only. They cannot be edited, run, disabled, restored, or deleted manually.
Delivery semantics
scheduleId, then the platform reloads the current durable definition. This keeps pause, target, and Agent-current-version decisions authoritative at execution time rather than trusting a stale copy embedded in the delivery request.
Real production patterns
Business-day settlement
Run a Job template at15 18 * * MON-FRI in Europe/Warsaw. The Component reads unsettled rows using a transaction, writes a settlement batch, and sends the batch ID to an external provider with an idempotency key.
Hourly integration reconciliation
Run at0 * * * * in UTC. Store the source cursor in a Table, not in the Schedule metadata, and make each page checkpoint durable before advancing.
Reporting view refresh
Target the materialized view directly. Dashboard widgets read the refreshed view while the schedule remains independently pausable during maintenance.File-ingestion safety sweep
Use an Event for the normalSTORAGE_CREATED path, then run a Schedule every hour to query durable Storage entries that have no completed processing record. The sweep repairs missed post-commit event delivery without turning the clock into the primary ingestion trigger.
Failure and recovery
Schedule is active but no execution appears
Schedule is active but no execution appears
Confirm the target still exists and remains enabled, then inspect scheduler admission and service-account authorization. The schedule grid proves configuration, not target completion.
Manual Run succeeds but cron delivery does not
Manual Run succeeds but cron delivery does not
Compare scheduled-delivery evidence with the manual invocation, including admission status and execution-principal authorization. Do not assume the Job or Agent target is faulty merely because manual invocation uses a different admission path.
Update says the scheduler must be deployed again or removed
Update says the scheduler must be deployed again or removed
The active definition no longer has a valid managed scheduling identity. Pause/delete and recreate it through the supported lifecycle instead of editing internal identifiers directly.
A recurring side effect happened twice
A recurring side effect happened twice
Treat scheduler delivery as at-least-once. Use the schedule ID plus intended business period as a durable idempotency key and reconcile provider state before retrying.
Activation reaches an instance quota
Activation reaches an instance quota
Disable or retire unused customer Schedules, or have the instance administrator review the configured total and active quotas. System-managed schedules are separate and cannot be removed to free customer capacity.
Production checklist
- Use an IANA timezone and test DST boundaries.
- Document the schedule owner and recovery procedure.
- Configure the target principal with least privilege.
- Make duplicate and late delivery safe.
- Monitor target terminal state, not only schedule admission.
- Pause before changing a consequential target.
- Keep system-managed schedules read-only.
- Review inactive, deleted, and orphaned target definitions as part of automation hygiene.
Automation Schedule operation.
