SUPERCRONIC(1)
β¨ SUPERCRONIC(1) β¨
okay bestie, gather round, because this is the supercronic(1) page and it's genuinely about to change your container's whole life π
πΈ NAME πΈ
supercronic β a crontab-compatible job runner, optimised for containers. yes, that's the whole vibe. crontab energy, but make it container-native. π«Ά
π SYNOPSIS π
supercronic [OPTIONS] CRONTAB
π¦ DESCRIPTION π¦
so like, supercronic is a drop-in replacement for cron(8) that was literally designed to run inside containers. iconic behavior, honestly.
and the way it differs from traditional cron? let me count the ways, because it:
- logs to stdout/stderr instead of syslog (no cap, way better in a container)
- forwards signals to job process groups
- supports hot-reloading of the crontab file
- handles zombie-process reaping when it's running as PID 1
CRONTAB is the path to a crontab(5) file. that's it. that's the argument. simple. gorgeous. β¨
π OPTIONS π
-debugβ turn on debug-level logging. the receipts, but louder. π-quietβ suppress informational log messages; only warnings and errors get logged. and listen: this one takes precedence over-debug. so if you pass both, quiet wins. periodt.-jsonβ format the log output as JSON. for the structured-logging girlies. π-split-logsβ write stdout output from jobs to stdout and stderr output to stderr, instead of mixing both into one single stream. separation behavior, we love to see it.-passthrough-logsβ pass job output through without wrapping it in supercronic log entries. raw. unfiltered. main character. π-testβ parse and validate the crontab file, then exit without running a single job. returns exit code 0 on success. the vibe check before the actual party. β-overlappingβ allow a new instance of a job to start even if the previous instance is still running. yes, they can overlap. yes, this is a choice you are allowed to make. π-inotifyβ use inotify to watch the crontab file for changes and reload automatically, instead of polling. highkey useful for Kubernetes ConfigMap and Secret mounts. π-no-reapβ disable zombie-process reaping. heads up though: reaping requires supercronic to be PID 1, so use this flag if another process reaper is already running. don't double up, bestie.-prometheus-listen-address ADDRESSβ expose a Prometheus/metricsendpoint atADDRESS.ADDRESSis anip[:port]value; use0.0.0.0for all interfaces. disabled by default. π-sentry-dsn DSNβ send panic, fatal, and error log entries to the Sentry project identified byDSN. disabled by default. see also theSENTRY_DSNenvironment variable. π₯-sentry-environment ENVβ set the Sentry environment name (e.g.production).-sentry-release VERSIONβ set the application release version reported to Sentry.-sentryDsn DSNβ β οΈ deprecated alias for-sentry-dsn. she's old, she's still here, use the other one.-versionβ print the version string and exit. slay. π
π ENVIRONMENT π
SENTRY_DSNβ Sentry Data Source Name. equivalent to-sentry-dsn.SENTRY_ENVIRONMENTβ Sentry environment name. equivalent to-sentry-environment.SENTRY_RELEASEβ application release version for Sentry. equivalent to-sentry-release.
β SIGNALS β
SIGTERM,SIGINT,SIGQUITβ graceful shutdown: wait for all running jobs to finish, then exit. no abrupt endings here, we finish our plates. π«ΆSIGUSR2β reload the crontab file without stopping running jobs. hot reload, no interruption. chef's kiss. π
π SEE ALSO π
crontab(5), cron(8), cronexpr(1)
π BUGS π
found something cursed? please report bugs at <https://github.com/aptible/supercronic/issues>. they wanna hear about it fr fr.
and that's the whole page, bestie!! you now know every single flag, every env var, every signal, and every exit code in this thing. go forth and schedule responsibly. periodt. πΈπ¦π
this was supercronic version 0.2.45, dated 2026-05-21 β mwah, catch you in the next manpage πβ¨
π¦ where this page comes from
- ubuntu stonking: supercronic 0.2.45-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms