MageSmith
66 jobs · 32 modules · Magento 2.4.9

Magento 2 Cron Jobs Catalog

Every cron job declared by Magento 2 core, with cron expression, frequency in plain English, handler class, source module, and a ready-to-copy crontab.xml + PHP skeleton. Pinned to Magento 2.4.9.

Magento 2 cron jobs

Showing all 66 jobs.

aggregate_sales_report_bestsellers_data

Sales · daily at midnight · 0 0 * * *

aggregate_sales_report_coupons_data

SalesRule · daily at midnight · 0 0 * * *

aggregate_sales_report_invoiced_data

Sales · daily at midnight · 0 0 * * *

aggregate_sales_report_order_data

Sales · daily at midnight · 0 0 * * *

aggregate_sales_report_refunded_data

Sales · daily at midnight · 0 0 * * *

aggregate_sales_report_shipment_data

Shipping · daily at midnight · 0 0 * * *

aggregate_sales_report_tax_data

Tax · daily at midnight · 0 0 * * *

analytics_collect_data

Analytics · config-driven

analytics_subscribe

Analytics · config-driven

analytics_update

Analytics · config-driven

backend_clean_cache

Backend · 30 2 * * * · 30 2 * * *

backend_clean_locks

Backend · 20 2 * * * · 20 2 * * *

braintree_credit_price

BraintreeCore · daily at midnight · 0 0 * * *

braintree_rtau

BraintreeCore · daily at midnight · 0 0 * * *

bulk_cleanup

AsynchronousOperations · every minute · * * * * *

bulk_mark_incomplete_operations_as_failed

AsynchronousOperations · every 10 minutes · */10 * * * *

captcha_delete_expired_images

Captcha · every 10 minutes · */10 * * * *

captcha_delete_old_attempts

Captcha · every 30 minutes · */30 * * * *

catalog_index_refresh_price

Catalog · hourly · 0 * * * *

catalog_product_alert

ProductAlert · config-driven

catalog_product_attribute_value_synchronize

Catalog · every 5 minutes · */5 * * * *

catalog_product_flat_indexer_store_cleanup

Catalog · daily at midnight · 0 0 * * *

catalog_product_frontend_actions_flush

Catalog · every minute · * * * * *

catalog_product_outdated_price_values_cleanup

Catalog · every minute · * * * * *

catalogrule_apply_all

CatalogRule · daily at 01:00 · 0 1 * * *

clean_cron_schedule

Cron · daily at midnight · 0 0 * * *

cleanup_deleted_feed_items

DataExporter · daily at 02:00 · 0 2 * * *

consumers_runner

MessageQueue · every minute · * * * * *

currency_rates_update

Directory · config-driven

expired_tokens_cleanup

Integration · hourly · 0 * * * *

import_data_cleanup

ImportExport · daily at midnight · 0 0 * * *

indexer_clean_all_changelogs

Indexer · every 5 minutes · */5 * * * *

indexer_reindex_all_invalid

Indexer · every minute · * * * * *

indexer_update_all_views

Indexer · every minute · * * * * *

inventory_cleanup_reservations

InventoryReservations · daily at midnight · 0 0 * * *

inventory_in_store_pickup_sales_send_order_notified_emails

InventoryInStorePickupSales · every minute · * * * * *

magento_newrelicreporting_cron

NewRelicReporting · every 2 minutes · */2 * * * *

messagequeue_clean_outdated_locks

MessageQueue · hourly · 0 * * * *

mysqlmq_clean_messages

MysqlMq · 30 6,15 * * * · 30 6,15 * * *

newsletter_send_all

Newsletter · every 5 minutes · */5 * * * *

outdated_authentication_failures_cleanup

Integration · every minute · * * * * *

paypal_fetch_settlement_reports

Paypal · config-driven

persistent_clear_expired

Persistent · daily at midnight · 0 0 * * *

sales_clean_orders

Sales · hourly · 0 * * * *

sales_clean_quotes

Sales · daily at midnight · 0 0 * * *

sales_grid_order_async_insert

Sales · every minute · * * * * *

sales_grid_order_creditmemo_async_insert

Sales · every minute · * * * * *

sales_grid_order_invoice_async_insert

Sales · every minute · * * * * *

sales_grid_order_shipment_async_insert

Sales · every minute · * * * * *

sales_send_order_creditmemo_emails

Sales · every minute · * * * * *

sales_send_order_emails

Sales · every minute · * * * * *

sales_send_order_invoice_emails

Sales · every minute · * * * * *

sales_send_order_shipment_emails

Sales · every minute · * * * * *

security_clean_admin_expired_sessions

Security · daily at midnight · 0 0 * * *

security_clean_password_reset_request_event_records

Security · daily at midnight · 0 0 * * *

security_deactivate_expired_users

Security · hourly · 0 * * * *

sitemap_generate

Sitemap · config-driven

submit_payment_services_order_production_feed

PaymentServicesSaasExport · every minute · * * * * *

submit_payment_services_order_sandbox_feed

PaymentServicesSaasExport · every minute · * * * * *

submit_payment_services_order_status_production_feed

PaymentServicesSaasExport · every minute · * * * * *

submit_payment_services_order_status_sandbox_feed

PaymentServicesSaasExport · every minute · * * * * *

submit_payment_services_store_production_feed

PaymentServicesSaasExport · every minute · * * * * *

submit_payment_services_store_sandbox_feed

PaymentServicesSaasExport · every minute · * * * * *

sync_order_payment_status

PaymentServicesPaypal · every 10 minutes · */10 * * * *

system_backup

Backup · config-driven

visitor_clean

Customer · daily at midnight · 0 0 * * *

Browse cron jobs by Magento module

Each module that ships at least one cron job gets its own page — handy when you're auditing a specific subsystem like Catalog, Sales, or Indexer.

About Magento 2 cron jobs

What is a Magento 2 cron job?

A Magento 2 cron job is a scheduled background task declared in a module's etc/crontab.xml. Magento's cron daemon scans every installed module's crontab.xml on each tick, computes which jobs are due based on their cron expression, and dispatches the configured handler class. Jobs are split into named groups (default, index, consumers, …) so each group can run on its own schedule via bin/magento cron:run --group=<name>.

How do I list every cron job in Magento 2?

Three ways. Browse this catalog for every job declared by core. From the database, run SELECT job_code FROM cron_schedule GROUP BY job_code; to see jobs that have actually been scheduled at least once. From the CLI, scan etc/crontab.xml across vendor/ and app/code/ — that's the source of truth for what's declared.

What's the difference between cron groups?

Cron groups let you run different sets of jobs on different schedules. default is the catch-all where most jobs live. index runs reindex jobs and is often configured to fire more frequently. consumers runs message-queue consumers (long-lived workers, not periodic jobs). Adobe Payment Services adds isolated payment_services_* groups for billing workflows. Run a specific group with bin/magento cron:run --group=<name>.

How do I run a Magento 2 cron job manually?

Magento doesn't have a per-job CLI invocation — the smallest unit is a group. Run php bin/magento cron:run --group=<group> --bootstrap=standaloneProcessStarted=1 to execute every job in that group whose schedule is due. Each per-job page in this catalog shows the exact command tailored to that job's group.

What's a config_path in crontab.xml?

<config_path> is an alternative to <schedule>. Instead of hard-coding the cron expression, the merchant configures it in System > Configuration and Magento reads the value from the supplied admin-config path on each tick. This is how customer-tunable schedules work — for example, the product_alert job uses crontab/default/jobs/catalog_product_alert/schedule/cron_expr so the merchant can change alert frequency without a code deploy.

Related Magento 2 references

Cron handlers often dispatch Magento 2 events — a scheduled tick can trigger every observer registered against an event. The CLI Reference covers cron:run, cron:install, and the rest of the cron:* namespace. Building a module that ships its own cron job? The Module Generator scaffolds the crontab.xml + handler class for you.

Every Magento dev tool, in one hosted workspace.

Free to sign up. Nothing to install. Drafts, audits, and projects saved across every tool.