Comment puis-je exécuter Cron à partir de la ligne de commande manuellement.
Dans Magento 1.x, nous pouvons exécuter cron comme:
www.testsite.com/cron.php
mais dans magento 2, comment faire?
Veuillez également m'aider à savoir comment exécuter cron à partir de cmd. J'ai déjà utilisé la commande ci-dessous qui ne fonctionne pas:
sudo php bin/magento cron:run [--group="customgroupname_cron"]
Cela renvoie une exception:
[RuntimeException]
Too many arguments.
cron:run [--group="..."] [--bootstrap="..."]
------- Mettre à jour -------
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>
Dans la méthode d'exécution du fichier ci-dessus, je mets le journal. Mais après 1 minute, cela n'est pas non plus généré. Comment savoir que ma méthode est exécutée?
Réponses:
Vous n'avez pas besoin des crochets lorsque vous exécutez la commande, vous devez donc exécuter:
la source
J'ai un peu fusionné les autres réponses de ce post - de sorte qu'un seul fichier est nécessaire, et les tâches cron peuvent être exécutées via un navigateur ou une ligne de commande.
Utilisation via la ligne de commande:
Utilisation via navigateur:
Installation
Je suggère de copier le code source par le bas et de le stocker
src/pub/hidden/cronLaunch.php
. Il est très important de protéger l'hidden
annuaire de tout accès non autorisé!Merci et remerciements à toutes les autres personnes qui ont posté des réponses ici!
la source
Les
[]
crochets d'un prototype de ligne de commande indiquent simplement que les arguments qu'ils contiennent sont facultatifs.Dans ce cas, il indique également qu'ils peuvent être chaînés.
la source