Sign inSign up

playdingnow/docker-cron-example

By playdingnow

•Updated over 8 years ago

an example how to use crontab in docker

Image
0

301

playdingnow/docker-cron-example repository overview

⁠docker-cron-example

Docker Automated buil Docker Build Statu Docker Pulls

>> docker run --rm -it playdingnow/docker-cron-example
your job is */1 * * * * echo $(date) > /dev/stdout
crond[8]: crond (busybox 1.27.2) started, log level 0
crond[8]: user:root entry:*/1 * * * * echo $(date) > /dev/stdout
crond[8]: user:root entry:*/1 * * * * echo $(date) > /dev/stdout
crond[8]: wakeup dt=26
crond[8]: file root:
crond[8]:  line echo $(date) > /dev/stdout
crond[8]:  job: 0 echo $(date) > /dev/stdout
crond[9]: child running /bin/sh
crond[8]: USER root pid   9 cmd echo $(date) > /dev/stdout
Mon Mar 5 07:47:00 UTC 2018

⁠Use Environment

cronjob just put your job here, like the example below

>> docker run --rm -it -e cronjob='* * * * * echo "test" > /dev/stdout' playdingnow/docker-cron-example
your job is * * * * * echo "test" > /dev/stdout
crond[8]: crond (busybox 1.27.2) started, log level 0
crond[8]: user:root entry:* * * * * echo "test" > /dev/stdout
crond[8]: user:root entry:* * * * * echo "test" > /dev/stdout
crond[8]: wakeup dt=58
crond[8]: file root:
crond[8]:  line echo "test" > /dev/stdout
crond[8]:  job: 0 echo "test" > /dev/stdout
crond[9]: child running /bin/sh
crond[8]: USER root pid   9 cmd echo "test" > /dev/stdout
test

⁠Build Your Own

See example dockerfile below

FROM playdingnow/docker-cron-example:1.0

RUN apk add --no-cache curl

ENV cronjob='10 * * * */1 sh /delete-old-indexes.sh >> /dev/stdout'
ADD delete-old-indexes.sh /
RUN chmod -x delete-old-indexes.sh

Tag summary

Content type

Image

Digest

Size

2 MB

Last updated

over 8 years ago

docker pull playdingnow/docker-cron-example