# Recipes & scheduled jobs

### Recipes (member → Recipes tab)

<div class="ui-scroll-area" data-direction="horizontal" data-scroll-padding="4" data-visibility="hover" id="bkmrk-recipe-when-enable-h"><div class="ui-scroll-area__viewport"><div class="ui-scroll-area__content"><table><thead class="bg-muted/80" data-streamdown="table-header"><tr class="border-border border-b" data-streamdown="table-row"><th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" data-streamdown="table-header-cell">Recipe</th><th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" data-streamdown="table-header-cell">When</th></tr></thead><tbody class="divide-y divide-border bg-muted/40" data-streamdown="table-body"><tr class="border-border border-b" data-streamdown="table-row"><td><div class="md-table-cell-content">Enable HAProxy admin stats socket</div></td><td><div class="md-table-cell-content">HAProxy detected</div></td></tr><tr class="border-border border-b" data-streamdown="table-row"><td><div class="md-table-cell-content">Enable SSH access</div></td><td><div class="md-table-cell-content">Always available</div></td></tr><tr class="border-border border-b" data-streamdown="table-row"><td><div class="md-table-cell-content">Let’s Encrypt (failover / HAProxy)</div></td><td><div class="md-table-cell-content">HAProxy + Cloudflare + failover FQDN</div></td></tr><tr class="border-border border-b" data-streamdown="table-row"><td><div class="md-table-cell-content">Update agent</div></td><td><div class="md-table-cell-content">When agent version outdated</div></td></tr></tbody></table>

</div></div></div>Recipes show steps, completion state, and optional <span class="font-semibold" data-streamdown="strong">disable</span> actions (e.g. remove admin socket lines).

### Cron &amp; Jobs tab

Control-plane cron (UTC) enqueues jobs on the next agent heartbeat.

Common presets:

- HAProxy backup
- `<span class="md-inline-path-filename">haproxy.reload</span>`
- TLS force renew
- `<span class="md-inline-path-filename">failover.evaluate</span>` (pool-level failover check)

Separate from per-member <span class="font-semibold" data-streamdown="strong">backup schedule</span> on Restore Backups — both can exist.

### Job timeline

All agent jobs appear in <span class="font-semibold" data-streamdown="strong">Cron &amp; Jobs</span> with status: pending → running → completed/failed. Remote actions from Overview cards also enqueue here.