Skip to content
SHC Docs

Cron reference

Generated file — do not edit by hand. Regenerate from the repo root with CGO_ENABLED=0 go run scripts/gen-crons-md.go.

Every scheduled job the daemon’s cron runner fires. The Class column is the job’s cluster role: an rpc cron coordinates the cluster from the leader; a task cron enqueues work rows onto the task queue for a worker to drain. Scope is where the job runs — leader (only the elected leader fires it; rpc crons always, task crons when leader-gated) or all nodes (node-local work every peer does for itself). Timeout bounds a single fire: the runner cancels the job’s context at the deadline so a wedged handler cannot pin the runner; default means the runner’s own budget applies.

Total: 20 cron jobs across 8 modules.

Count: 1

JobScheduleClassScopeTimeout
app_lease_reapevery 10 minutestaskleader5m0s

Count: 1

JobScheduleClassScopeTimeout
backup_lease_reapevery 1 minutetaskleader2m0s

Count: 9

JobScheduleClassScopeTimeout
cleanup_cronevery 1 hourtaskleader10m0s
db_analyze_cronevery 6 hourstaskleader30m0s
db_snapshot_cronevery 24 hourstaskleader30m0s
db_vacuum_cronevery 6 hourstaskleader30m0s
disk_auto_prune_cronevery 1 hourtaskleader10m0s
image_prune_cronevery 6 hourstaskall nodes10m0s
poll_cronevery 1 minuterpcleader50s
reconcile_cronevery 1 minuterpcleader50s
tick_cronevery 2 secondsrpcleader1m30s

Count: 3

JobScheduleClassScopeTimeout
license.reverifyevery 6 hourstaskall nodes1m0s
license.usage_sampleevery 1 hourtaskall nodes1m0s
license.usage_sample_bootevery 1 minutetaskall nodes1m0s

Count: 2

JobScheduleClassScopeTimeout
reconcile_all_usageevery 6 hourstaskleader10m0s
scan_all_disk_usageevery 1 hourtaskleader30m0s

Count: 1

JobScheduleClassScopeTimeout
sync_all_repos_cron0 */6 * * *taskleader5m0s

Count: 2

JobScheduleClassScopeTimeout
retention_cleanup_cron0 2 * * *taskleader2m0s
retention_config_watch_cron*/5 * * * *taskleader2m0s

Count: 1

JobScheduleClassScopeTimeout
storage_lease_reconcileevery 1 minutetaskleader2m0s