magento cron job et cron_scheduler table
J'ai fait magento module qui produit d'exportation en fichier csv. Maintenant je veux l'exécuter en tâche cron tous les jours à 23.55. J'ai mis config.xml comme il est écrit dans magento tâche cron wiki.
Mon code:
<crontab>
<jobs>
<gcompany_runprofilescronjob>
<schedule>
<cron_expr>55 23 * * *</cron_expr>
</schedule>
<run>
<model>export/export_csv::runprofilescronjob</model>
</run>
</gcompany_runprofilescronjob>
</jobs>
</crontab>
J'ai aussi mis tâche cron sur le serveur. Lors de la tâche cron, toutes les cronjobs dans magento sont stockées dans la table de base de données cron_schedule, mais pas mon gcompany_runprofilescronjob. Si j'ai mis les différentes intervalle par exemple:
<cron_expr>*/1 * * * *</cron_expr>
Ma tâche cron est écrit dans la base de données, mais dans l'exécution, chaque minute que je ne veux pas... je veux que ma fonction est exécutée tous les jours à 23.55. Toutes les suggestions de ce que je fais de mal?
- Vous pourriez avoir une meilleure chance d'obtenir de l'aide sur les magento.stackexchange.com
Vous devez vous connecter pour publier un commentaire.
Bien que c'est une très vieille question, il n'y a pas de bonne réponse posté, alors laissez-moi quitter ce ici pour le gars à côté.
Magento
cron_schedule
tableau est renseigné uniquement avec des tâches cron qui sont planifiées pour s'exécuter dans un avenir proche. La raison pour laquelle vous ne voyez pas votre tâche cron dans le tableau est parce qu'il ne s'exécute une fois par jour, précisément à 23:55. Magento va ajouter cette tâche cron pour lecron_schedule
table, autour de 23:45, en fonction de votre serveur cron job et de configuration de Magento tâche cron paramètres dansSystem > Configuration > System > Cron
. Prendre note de laGenerate Schedules Every
etSchedule Ahead for
paramètres qui définissent comment souvent et loin devant Magento génère le calendrier.Ma première étape serait d'installer Fabrizio Branca AOE Planificateur extension. Fabrizio de l'extension a une "Vue de Liste", qui va vous montrer toutes les tâches Cron actuellement enregistré avec Magento cron, et quand ils sont planifiées pour s'exécuter. Il vous permet également d'exécuter une tâche cron immédiatement dans votre navigateur (idéal pour le débogage des tâches cron), ou planifier le travail pour exécution immédiate.
Si votre tâche cron n'apparaît pas dans AOE Planificateur de vue liste, il y a un problème avec la configuration de la tâche cron. Essayez de vider le cache de configuration pour vous assurer Magento va analyser votre config.xml pour les dernières modifications. Je suppose que votre nœud XML est à l'endroit approprié dans le document XML de la hiérarchie, c'est à dire directement sous la
<config>
nœud?Si votre tâche cron s'affiche dans la Vue Liste et ne fonctionne toujours pas, utilisez le bouton "Générer l'Annexe" pour régénérer le cron de planification des tables. Aussi essayez d'exécuter votre tâche cron manuellement à l'aide d'AOE du Planificateur "Exécuter Maintenant" pour vérifier les erreurs ou à des exceptions.