install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/TerminalSkills/skills/cron" ~/.claude/skills/comeonoliver-skillshub-cron && rm -rf "$T"
manifest:
skills/TerminalSkills/skills/cron/SKILL.mdsource content
cron
Overview
cron is the standard Unix task scheduler. Define schedules with cron expressions (minute, hour, day, month, weekday) to run scripts automatically. Used for backups, log rotation, data sync, health checks, and any recurring task.
Instructions
Step 1: Crontab Basics
# Edit your crontab crontab -e # Format: minute hour day month weekday command # ┌─── minute (0-59) # │ ┌─── hour (0-23) # │ │ ┌─── day of month (1-31) # │ │ │ ┌─── month (1-12) # │ │ │ │ ┌─── day of week (0-7, 0=Sun) # │ │ │ │ │ # * * * * * command
Step 2: Common Schedules
# Every day at 3 AM 0 3 * * * /opt/scripts/backup.sh # Every hour 0 * * * * /opt/scripts/health-check.sh # Every 15 minutes */15 * * * * /opt/scripts/sync-data.sh # Monday to Friday at 9 AM 0 9 * * 1-5 /opt/scripts/daily-report.sh # First day of every month at midnight 0 0 1 * * /opt/scripts/monthly-cleanup.sh # Every Sunday at 2 AM 0 2 * * 0 /opt/scripts/weekly-maintenance.sh
Step 3: Best Practices
# Always redirect output to a log file 0 3 * * * /opt/scripts/backup.sh >> /var/log/backup.log 2>&1 # Use full paths (cron has minimal PATH) 0 * * * * /usr/bin/node /opt/app/scripts/job.js # Set environment variables MAILTO=admin@example.com PATH=/usr/local/bin:/usr/bin:/bin SHELL=/bin/bash 0 3 * * * /opt/scripts/backup.sh
Step 4: System Cron (root tasks)
# /etc/cron.d/app-maintenance — System-level cron file SHELL=/bin/bash PATH=/usr/local/bin:/usr/bin:/bin # Database backup as postgres user 0 3 * * * postgres pg_dump myapp > /backups/myapp-$(date +\%Y\%m\%d).sql # Log rotation 0 0 * * * root /usr/sbin/logrotate /etc/logrotate.conf
Guidelines
- Always use full paths in cron — the PATH is minimal.
- Redirect output to log files or
— unhandled output gets emailed./dev/null - Use
to list,crontab -l
to edit,crontab -e
to remove all (careful!).crontab -r - For modern alternative with dependency tracking, use systemd timers.
- Test commands manually before putting them in cron.