My Tech-Notes

Essential Koha Cron Jobs

For: Koha ILS Production Server

Generated: 2025-07-14


Daily & Frequent Tasks

Below are the minimum recommended cron jobs for a healthy Koha instance.



# Clear Plack & Cache
50 1 * * * /usr/local/bin/koha-clear-cache.sh >> /var/log/koha/koha-clear-cache.log 2>&1


# Rebuild Zebra Index
*/10 * * * * /usr/bin/koha-rebuild-zebra -v -f -z iitindore >> /var/log/koha/rebuild-zebra.log 2>&1


# Process Overdue Notices
30 2 * * * /usr/share/koha/bin/cronjobs/overdue_notices.pl -v --library iitindore >> /var/log/koha/overdue_notices.log 2>&1


# Send Advance Notices
0 8 * * * /usr/share/koha/bin/cronjobs/advance_notices.pl -v >> /var/log/koha/advance_notices.log 2>&1

# Process Message Queue
*/15 * * * * /usr/share/koha/bin/cronjobs/process_message_queue.pl -v >> /var/log/koha/message_queue.log 2>&1

# Automatic Renewals
15 1 * * * /usr/share/koha/bin/cronjobs/automatic_renewals.pl -v >> /var/log/koha/auto_renewal.log 2>&1

# Clean Database
20 2 * * * /usr/share/koha/bin/cronjobs/cleanup_database.pl \
  --sessions --zebraqueue --email_delivery_attempts --tempuploads --days 30 --confirm \
  >> /var/log/koha/cleanup.log 2>&1

# Generate OPAC Sitemap
0 1 * * * /usr/share/koha/bin/cronjobs/sitemap.pl \
  --base-url "https://koha.iiti.ac.in" \
  >> /var/log/koha/sitemap.log 2>&1

Good Practices

Run cron as the koha system user or via sudo.

Test each script manually.

Check cron logs with tail -f /var/log/syslog