Writing a cron job takes 30 seconds.
Running cron jobs reliably in production?
Thatβs where things start to break.
π΅ The reality
Once you have more than a handful of jobs, things get messy:
- jobs run twice
- jobs hang forever
- jobs silently fail
- jobs behave differently across servers
- nobody knows whatβs actually running
Cron itself doesnβt solve any of this.
π₯ The real problems
1. No control over running jobs
If something gets stuck, youβre SSH-ing into servers and killing processes manually.
2. No execution limits
A job that should run for 2 minutes might run forever.
3. Overlapping runs
If a job takes longer than its interval:
β multiple instances pile up
4. No central visibility
Multiple servers = multiple crontabs = chaos
5. No maintenance awareness
Deployments happen, jobs keep running β failures & noisy alerts
β‘ What I actually needed
I wanted:
- real control over job execution
- visibility into whatβs running
- protection against overlapping runs
- the ability to stop jobs instantly
- multi-host execution
- proper monitoring
And one more thing:
π I didnβt want a SaaS.
π I wanted something I fully control.
π§° So I built this
π https://cronmanager.meinetechnikwelt.rocks/
π https://github.com/csoscd/cronmanager
A lightweight cron job manager that sits on top of cron and adds the missing pieces.
π Open Source. Free. Self-hosted.
- fully open source
- free to use
- runs on your own infrastructure
- Docker-native β up and running in minutes
No vendor lock-in. No external dependencies.
π What it actually adds
β Job management
Define jobs with:
- schedule
- command
- working directory
- descriptions & tags
Not just a crontab file anymore.
β± Execution limits
- set max runtime per job
- get alerts (email / Telegram)
- automatically kill jobs (local or via SSH)
π« Singleton mode
- prevents overlapping runs
- skips new executions while one is still running
π Kill running jobs
- stop jobs directly from the UI
- no SSH needed
π Maintenance windows
- pause jobs during deployments
- avoid unnecessary alerts
π· Tags & grouping
- organize jobs
- filter and manage large setups easily
π Monitoring
- success rate
- avg / min / max runtime
- visual charts over time
π Multi-host support
- run jobs across multiple servers
- execute via SSH in parallel
π Authentication
- OIDC / OAuth2 support
- role-based access (Admin / Viewer)
π‘ Final thought
Cron is a scheduler.
But in production, you donβt just need scheduling.
You need:
- control
- visibility
- safety
π¬ Curious
How are you managing cron jobs today?
- plain crontab?
- custom scripts?
- something heavier like Airflow?
Top comments (0)