Gestion des tâches crons

Votre serveur web doit exécuter le fichier cron.sh toutes les 5 ou 10 minutes. Magento va gérer tout seul quels crons il doit exécuter.

$ crontab -l

*/5 * * * * sh cron.sh

Syntaxe de déclaration d'un cron

Nous allons déclarer un nouveau cron dans le fichier config.xml de notre module.

<global>
    <!-- ... -->
</global>
<crontab>
    <jobs>
        <formation_test_import_products> <!-- Nom de notre tâche cron -->
            <schedule>
                <cron_expr>0 2 * * *</cron_expr>
            </schedule>
            <run>
                <!-- Exécute la fonction importProducts() de la classe Formation_Test_Model_Observer -->
                <model>formation_test/observer::importProducts</model>
            </run>
        </formation_test_import_products>
    </jobs>
</crontab>

Le module AOE_Scheduler est excellent pour suivre les tâches crons et les exécuter manuellement : https://github.com/AOEpeople/Aoe_Scheduler