Skip to content

Instantly share code, notes, and snippets.

@andyshinn
Created December 24, 2015 19:07
Show Gist options
  • Save andyshinn/3ae01fa13cb64c9d36e7 to your computer and use it in GitHub Desktop.
Save andyshinn/3ae01fa13cb64c9d36e7 to your computer and use it in GitHub Desktop.
BusyBox cron container example
FROM gliderlabs/alpine:3.3
COPY myawesomescript /bin/myawesomescript
COPY root /var/spool/cron/crontabs/root
RUN chmod +x /bin/myawesomescript
CMD crond -l 2 -f
#!/bin/sh
echo "Hi Andy" >> /dev/stdout
* * * * * /bin/myawesomescript
@LostOnTheLine
Copy link

Try crond --help:

/ # crond --help
BusyBox v1.24.2 (2016-06-22 17:51:28 GMT) multi-call binary.

Usage: crond -fbS -l N -d N -L LOGFILE -c DIR

    -f  Foreground
    -b  Background (default)
    -S  Log to syslog (default)
    -l N    Set log level. Most verbose:0, default:8
    -d N    Set log level, log to stderr
    -L FILE Log to FILE
    -c DIR  Cron dir. Default:/var/spool/cron/crontabs

I've been looking & this is the most information I can find about this...

for the crond -fbS -l N -d N -L LOGFILE -c DIR it says -l has options from 0 to at least 8 with 0 giving the most detail, it then has -d that maybe has the same scale, but is it -d=log to stderr? so, for example if I ran cron -fbS -l 2 -d 0 -L /var/log/cron.log would it log to the foreground, background, & syslog with level 2 & log to STDERR with verbose log (0) while logging what to /var/log/cron.log? Would it be the level set as -l?

@eduncan911
Copy link

eduncan911 commented Dec 6, 2022

Whoa... You mean this thread, my comment, spawned a patch upstream to BusyBox?! Niiiiiiice. Thanks @jsarenik !

@jsarenik
Copy link

jsarenik commented Dec 6, 2022

@eduncan911 My pleasure :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment