Как я могу выполнить Cron из командной строки вручную.
В Magento 1.x мы можем запустить cron как:
www.testsite.com/cron.php
но в magento 2 как я могу это сделать?
Пожалуйста, также помогите мне, как я могу выполнить cron из cmd. Я уже использовал приведенную ниже команду, которая не работает:
sudo php bin/magento cron:run [--group="customgroupname_cron"]
Это возвращающее исключение:
[RuntimeException]
Too many arguments.
cron:run [--group="..."] [--bootstrap="..."]
------- Обновить -------
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>
В методе выполнения вышеуказанного файла я поставил журнал. Но через 1 минуту это также не генерируется. Так как я узнал, что мой метод выполняется.
Ответы:
Вам не нужны скобки при запуске команды, поэтому вы должны выполнить:
источник
Я немного слил остальные ответы из этого поста, так что нужен только один файл, и задания cron можно запускать через браузер или командную строку.
Использование через командную строку:
Использование через браузер:
Установка
Я предлагаю скопировать исходный код снизу и сохранить его в
src/pub/hidden/cronLaunch.php
. Очень важно защититьhidden
каталог от несанкционированного доступа!Спасибо и благодарность всем другим людям, которые разместили ответы здесь!
источник
В
[]
скобках в командной строке прототипа лишь указывают , что аргументы , которые они содержат , не являются обязательными.В этом случае также говорится, что они являются цепными.
источник