Kennen Sie das? In cron_schedule taucht ein unbekannter Cronjob auf, aber der job_code sagt erst einmal überhaupt nichts darüber aus, welches Modul dahintersteckt.
Die Definition eines Magento Cronjobs befindet sich normalerweise in einer crontab.xml. Mit einer einfachen Suche lässt sich der zugehörige Eintrag schnell finden.
|
1 |
grep -R --include="crontab.xml" 'job name="mein_job_code"' app/code vendor |
Taucht beispielsweise der Job vendor_sync_products auf, kann entsprechend danach gesucht werden.
|
1 |
grep -R --include="crontab.xml" 'job name="vendor_sync_products"' app/code vendor |
Das Ergebnis zeigt direkt die crontab.xml und damit normalerweise auch das Modul, aus dem der Cronjob stammt. In der Definition findet sich anschließend die PHP Klasse und Methode, die Magento für diesen Job ausführt.
Das ist besonders praktisch, wenn ein Cronjob regelmäßig mit error endet, ungewöhnlich lange läuft oder sehr viele Einträge in cron_schedule erzeugt und zunächst überhaupt nicht klar ist, welche Extension dafür verantwortlich ist.