Background Work: From Cron Jobs to Distributed Systems