System Cron startet jede Minute Magento 2 Cron:
$ crontab -l
*/1 * * * * /usr/bin/php /home/user/prj/mage2/bin/magento cron:run >> /home/user/prj/mage2/var/log/cron.log
Ich sehe, dass Ran jobs by schedule.
jede Minute eine neue Zeile in das Protokoll eingefügt wird.
Dies sind meine Einstellungen für meine Aufgabe:
<?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="my_own" instance="\Vendor\Module\Cron\Task" method="execute">
<schedule>...</schedule>
</job>
</group>
</config>
Diese Einstellungen führen meinen Job tatsächlich alle 15 Minuten aus (meine eigene Nachricht wird alle 15 Minuten zum Protokoll hinzugefügt):
<schedule>* * * * *</schedule>
<schedule>*/1 * * * *</schedule>
Das ist mein Log:
...
Ran jobs by schedule.
Ran jobs by schedule.
Ran jobs by schedule.
My own job is started.
Ran jobs by schedule.
...
Dies sind Magento 2 Cron-Einstellungen:
Wie kann ich festlegen <schedule>
, dass meine Aufgabe alle 1 Minute ausgeführt wird?
<schedule>* * * * *</schedule>
läuft meine Aufgabe alle 15 Minuten :(
<schedule>* * * * *</schedule>
Wahrscheinlich gibt es dann einige Magento 2-Konfigurationseinstellungen, die Startaufgaben mehr verhindern einmal in 15 min?
cron_schedule
Tabelle
<schedule>* * * * *</schedule>