Run something on a schedule
Scheduled jobs fail silently, which is the whole problem.
I need <this task> to run <how often>. - Recommend the simplest scheduler for my setup: <stack / host>. - Make it safe to run twice, and safe to skip a run. - Stop two copies overlapping if one runs long. - Tell me how I find out it FAILED, and how I find out it didn't run at all — those are different failures and I need both. What time zone does the schedule use, and what happens at a DST change?
Nobody notices a nightly job that stopped running. Alerting on absence, not just on errors, is the part everyone skips.