Wie kann ich Cron manuell über die Befehlszeile ausführen?
In Magento 1.x können wir cron wie folgt ausführen:
www.testsite.com/cron.php
aber wie kann ich das in magento 2 machen?
Bitte helfen Sie mir auch, wie ich cron von cmd ausführen kann. Ich habe bereits den folgenden Befehl verwendet, der nicht funktioniert:
sudo php bin/magento cron:run [--group="customgroupname_cron"]
Dies gibt eine Ausnahme zurück:
[RuntimeException]
Too many arguments.
cron:run [--group="..."] [--bootstrap="..."]
------- Update -------
crontab.xml
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Cron:etc/crontab.xsd">
<group id="customgroupname_cron">
<job name="customgroupname_cron" instance="Namespace\Modulename\Cron\Customcronjob" method="execute">
<schedule>* * * * *</schedule>
</job>
</group>
</config>
In der Ausführungsmethode der obigen Datei habe ich ein Protokoll abgelegt. Aber nach 1 Minute wird auch das nicht generiert. Wie kann ich also wissen, dass meine Methode ausgeführt wird?
Antworten:
Sie benötigen die Klammern nicht, wenn Sie den Befehl ausführen, daher sollten Sie Folgendes ausführen:
quelle
Ich habe die anderen Antworten aus diesem Beitrag ein wenig zusammengeführt, sodass nur eine Datei benötigt wird und Cron-Jobs über den Browser oder die Befehlszeile ausgeführt werden können.
Verwendung über die Kommandozeile:
Nutzung über den Browser:
Installation
Ich schlage vor, den Quellcode von unten zu kopieren und darin zu speichern
src/pub/hidden/cronLaunch.php
. Es ist sehr wichtig, dashidden
Verzeichnis vor unbefugtem Zugriff zu schützen !Vielen Dank und Dank an alle anderen Leute, die hier Antworten gepostet haben!
quelle
Die
[]
Klammern in einem Befehlszeilenprototyp geben lediglich an, dass die darin enthaltenen Argumente optional sind.In diesem Fall heißt es auch, dass sie verkettbar sind.
quelle