Remix.run Logo
jiehong 4 days ago

I think BMW used to use a paid product named Control-M to handle this (from BMC, still exists).

It contained what people quickly need to reach for:

- schedule a job in UTC or local time zone for a particular place;

- schedule a job but only if another job ran beforehand;

- semaphore-like resource limits on jobs.

It did this with job generating resource tokens and other jobs stating a token as a condition for being scheduled.

It ended up being a not so nice system to debug to be honest, but worked fine.

For simple job, I’d reach for systemd timers on a single machine, a kubernetes cronjob on a given platform, or something external altogether otherwise (for geo-distributed scheduled jobs).