cleanup_deleted_feed_items
cleanup_deleted_feed_items is a Magento 2 cron job declared by the DataExporter module in the Commerce Data Export group. It runs daily at 02:00 (0 2 * * *) and dispatches Magento\DataExporter\Cron\CleanupDeletedFeedItems::execute() on every tick.
Wiring
- Group
- Commerce Data Export (commerce_data_export)
- Module
- DataExporter (magento/module-data-exporter)
- Schedule
- 0 2 * * *
- Frequency
- daily at 02:00
- Handler
- Magento\DataExporter\Cron\CleanupDeletedFeedItems::execute()
- Source file
- vendor/magento/module-data-exporter/etc/crontab.xml
Run the cleanup_deleted_feed_items cron job manually
Magento doesn't have a per-job CLI invocation — the smallest unit is a group. The command below runs every job in the commerce_data_export group whose schedule is due. The --bootstrap flag bypasses the lock-file check so the job runs even when the system cron is configured.
php bin/magento cron:run --group=commerce_data_export --bootstrap=standaloneProcessStarted=1Define your own job like this one
Want a job that fires on the same cadence in your own module? Drop these two files in — adjust the vendor/module namespace, the job name, and the body of execute.
1. etc/crontab.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Cron:etc/crontab.xsd">
<group id="commerce_data_export">
<job name="vendor_module_cleanup_deleted_feed_items_clone"
instance="Vendor\Module\Cron\CleanupDeletedFeedItems"
method="execute">
<schedule>0 2 * * *</schedule>
</job>
</group>
</config>2. Cron handler class
<?php
declare(strict_types=1);
namespace Vendor\Module\Cron;
use Psr\Log\LoggerInterface;
class CleanupDeletedFeedItems
{
public function __construct(
private readonly LoggerInterface $logger,
) {
}
public function execute(): void
{
$this->logger->info('cleanup_deleted_feed_items cron tick');
// Your scheduled work here. Keep this short — long jobs
// should enqueue work onto the message queue rather than
// running inline in the cron tick.
}
}Need a full module scaffolded around this cron job? Module Generator wires the crontab.xml, handler class, and module registration for you.
Cron handlers often dispatch Magento 2 events on each tick — observers bound to those events run as part of the scheduled work. The CLI Reference covers cron:run, cron:install, and the rest of the cron:* namespace.
Every Magento dev tool, in one hosted workspace.
Free to sign up. Nothing to install. Drafts, audits, and projects saved across every tool.