/ # crontab -l
# do daily/weekly/monthly maintenance
# min hour day month weekday command
*/15 * * * * run-parts /etc/periodic/15min
0 * * * * run-parts /etc/periodic/hourly
0 2 * * * run-parts /etc/periodic/daily
0 3 * * 6 run-parts /etc/periodic/weekly
0 5 1 * * run-parts /etc/periodic/monthly
# Adding more time periods
#!/bin/sh
echo "Starting startup.sh.."
echo "* * * * * run-parts /etc/periodic/1min" >> /etc/crontabs/root
crontab -l
$ tree cron_tasks_folder
cron_tasks_folder
├── 15min
│ └── script_foo
└── hourly
└── script_bar
version: '3'
services:
cron:
image: alpine:3.11
command: crond -f -l 8
volumes:
- ./cron_tasks_folder/15min:/etc/periodic/15min/:ro
- ./cron_tasks_folder/hourly:/etc/periodic/hourly/:ro
version: '3'
services:
cron:
image: alpine:3.11
command: /usr/local/startup.sh && crond -f -l 8
volumes:
- ./cron_tasks_folder/15min:/etc/periodic/15min/:ro
- ./cron_tasks_folder/hourly:/etc/periodic/hourly/:ro
- ./cron_tasks_folder/1min:/etc/periodic/1min/:ro
- ./scripts/startup.sh:/usr/local/startup.sh:ro
$ docker-compose run -d --force-recreate