Open Source|All improvements go through Pull Requests with automated CI checks before review by@Leo-Galli|Join Discord|Contributing guide
Cron jobs

Cron jobs

Scheduled background tasks managed by the platform.

Create a job

Admin → Cron → Add Job, or via the API:

curl -sS http://127.0.0.1:8000/api/system/cron \
  -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"name":"Nightly backups","schedule":"0 3 * * *","task":"backup","enabled":true}'

Task types

TaskDescription
backupSnapshot and offsite copy
invoice.dunningRetry failed payments
snapshot.pruneClean old snapshots
sync.pterodactylPull Pterodactyl node state
sync.proxmoxPull Proxmox VE node state
sync.virtfusionPull VirtFusion node state
report.dailyGenerate daily summary

Schedule format

Standard 5-field cron: minute hour day-of-month month day-of-week

Examples:

  • 0 3 * * * — every day at 3 AM
  • 0 */6 * * * — every 6 hours
  • 30 2 * * 1 — Monday at 2:30 AM

Run manually

curl -sS http://127.0.0.1:8000/api/system/cron/{id}/run \
  -X POST \
  -H "Authorization: Bearer $TOKEN"

See also: Backend, Architecture.