Los cron jobs son clave para sincronizaciones, limpieza y procesos en segundo plano.
Definir cron
Archivo 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="default"> <job name="gdw_hello_cron" instance="GDW\Hello\Cron\Runner" method="execute"> <schedule>*/15 * * * *</schedule> </job> </group></config>Clase del cron
<?phpnamespace GDW\Hello\Cron;
use Psr\Log\LoggerInterface;
class Runner{ public function __construct(private LoggerInterface $logger) {}
public function execute(): void { $this->logger->info('GDW cron ejecutado correctamente'); }}Depuración útil
bin/magento cron:runbin/magento cron:runRevisa var/log/system.log y var/log/cron.log.
Conclusión
Un cron confiable necesita logging claro y tareas idempotentes para evitar resultados duplicados.