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
50 result(s) in Default group · Clear
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 * * *
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 * * *
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 * * *
currency_rates_update
Directory · config-driven
expired_tokens_cleanup
Integration · hourly · 0 * * * *
import_data_cleanup
ImportExport · daily at midnight · 0 0 * * *
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
system_backup
Backup · config-driven
visitor_clean
Customer · daily at midnight · 0 0 * * *
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.