*/1 * * * * www-data php /var/www/magento-2/bin/magento cron:run
*/1 * * * * www-data php /var/www/magento-2/update/cron.php
*/1 * * * * www-data php /var/www/magento-2/bin/magento setup:cron:run
Dies ist die Cron-Job-Einstellung und meine 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="send_call" instance="Custom\Module\Model\Observer\Event" method="sendEmail">
<schedule>*/5 * * * *</schedule>
</job>
</group>
</config>
Ich überprüfe oft, aber Cron funktioniert nicht
php /var/www/magento-2/bin/magento setup:cron:run
manuell auszuführen ? 2. Wo befindet sich Ihre crontab.xml?Antworten:
Leeren Sie den Cache und führen Sie Cron erneut aus.
quelle
Wenn das Leeren des Caches mit
php bin/magento cache:flush
nicht funktioniert, überprüfen Sie diecron_schedule
Tabelle und suchen Sie dort nach Ihrem Jobcode. Es besteht die Möglichkeit, dass eine der Instanzen aufgrund eines Fehlers in Ihrem Beobachter mit dem Status "Laufen" feststeckt. Wenn ja, löschen Sie einfach diese Zeile aus der Tabelle cron_schedule und versuchen Sie erneut, den cron auszuführen.quelle
Ich denke, Sie müssen Ihren Cron-Dienst in Host Server neu starten
Befehle für RHEL / Fedora / CentOS / Scientific Linux-Benutzer
Wenn Sie Redhat (RHEL) / Fedora / CentOS Linux verwenden, verwenden Sie die folgenden Befehle.
Aufgabe: Starten Sie den Cron-Service
Verwenden Sie zum Starten des Cron-Dienstes:
ODER RHEL / CentOS 5.x / 6.x Benutzer:
ODER RHEL / Centos Linux 7.x-Benutzer:
Aufgabe: Stoppen Sie den Cron-Service
Verwenden Sie zum Beenden des Cron-Dienstes:
ODER RHEL / CentOS 5.x / 6.x Benutzer:
ODER RHEL / Centos Linux 7.x-Benutzer:
Aufgabe: Starten Sie den Cron-Dienst neu
Verwenden Sie zum Neustarten des Cron-Dienstes:
ODER RHEL / CentOS 5.x / 6.x Benutzer:
ODER RHEL / Centos Linux 7.x-Benutzer:
quelle
Die Gruppe mit der ID "Standard" arbeitet alle 15 Minuten. Versuchen Sie es durch den "Index" zu ersetzen:
quelle
Sie können den Befehl "which php" verwenden, um den genauen PHP-Pfad anzuzeigen, der auf dem Server ausgeführt wird. Verwenden Sie diesen PHP-Pfad, um ihn vom SSH-Benutzer zu konfigurieren, der für das Magento verwendet wird, nicht vom Root-Benutzer.
Gehen Sie zur Magento-Installation und führen Sie sie aus
crontab -e
quelle