Magento relies heavily on scheduled tasks (cron jobs) for operations like sending emails, reindexing, cleaning logs, and processing orders. If crontab entries are missing, many background jobs will not run. This can break order processing, cause outdated indexes, and leave logs or sessions uncleared.
Ensuring that Magento cron jobs are properly configured and active keeps the store healthy, automated, and secure.
# List cron jobs for the web user (e.g. www-data or magento)
crontab -u www-data -l
# Expected entries (example):
* * * * * php /var/www/magento/bin/magento cron:run | grep -v "Ran jobs" >> /var/www/magento/var/log/magento.cron.log 2>&1
* * * * * php /var/www/magento/update/cron.php >> /var/www/magento/var/log/update.cron.log 2>&1
* * * * * php /var/www/magento/bin/magento setup:cron:run >> /var/www/magento/var/log/setup.cron.log 2>&1
# crontab -u www-data -l
(no crontab for www-data)
# Missing Magento cron jobs → FAIL
# crontab -u www-data -l
* * * * * php /var/www/magento/bin/magento cron:run ...
* * * * * php /var/www/magento/update/cron.php ...
* * * * * php /var/www/magento/bin/magento setup:cron:run ...
# Proper cron jobs in place → PASS