Docs › Render Cron Jobs with RunVouch
Render Cron Jobs with RunVouch
Render shows each cron run's log and exit status in the dashboard. It does not page you when runs stop, and exit 0 with an empty output is a success.
On this page
How it runs on Render Cron Jobs
The Cron Job service's command field. The build installs runvouch from requirements.txt.
Store the key
Environment tab of the cron job service: RUNVOUCH_KEY. Environment groups work too.
Wrap the job
# Render cron job command rv run nightly-report --log /tmp/report.log -- python report.py
rv fails open: if RunVouch is unreachable the job still runs and you get one warning line.
Register the cadence and caps
rv agent nightly-report --cadence 24h --grace 30m --max-runtime 1h --evidence --cap-run-cost 2
Register the agent once, from anywhere with the key. Cadence is what turns a schedule that stopped into an alert; --evidence makes a run without evidence a failure; the caps pause the agent when it overspends.
What goes silent on Render Cron Jobs
- A suspended service, or a cron job whose schedule was edited, stops without notification.
- Cron jobs on Render have no persistent disk by default; use
--logor URL evidence rather than a file that must survive the run.
What RunVouch detects
| Alert | What it means here |
|---|---|
| MISSED | cadence plus grace passed and no run started |
| FAILED | non-zero exit or a reported failure, with the stderr excerpt |
| NO_EVIDENCE | the run said ok but the file, URL or assertion you required is missing |
| STALLED | a run started and never ended within max runtime |
| RETRY_STORM | the same tool called with identical input many times in one run |
| BUDGET_RUN / BUDGET_DAY | cost cap crossed; the agent is paused until you resume it |
| DRIFT | duration or output size far off its 7-run baseline |
Need a key? Get a free key · Stuck? contact