Como posso executar o Cron a partir da linha de comando manualmente.
No Magento 1.x, podemos executar o cron como:
www.testsite.com/cron.php
mas no magento 2 como posso fazer isso?
Por favor, também me ajude sobre como executar o cron a partir do cmd. Eu já usei abaixo o comando que não está funcionando:
sudo php bin/magento cron:run [--group="customgroupname_cron"]
Isso está retornando a exceção:
[RuntimeException]
Too many arguments.
cron:run [--group="..."] [--bootstrap="..."]
------- Atualização -------
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>
No método execute do arquivo acima eu coloquei log. Mas depois de 1 minuto também isso não é gerado. Então, como eu pude saber que meu método é executado.
Respostas:
Você não precisa dos colchetes ao executar o comando, portanto, você deve executar:
fonte
Mesclei um pouco as outras respostas desta postagem - para que apenas um arquivo seja necessário e os trabalhos cron possam ser executados via navegador ou linha de comando.
Uso via linha de comando:
Uso via navegador:
Instalação
Sugiro copiar o código fonte abaixo e armazená-lo
src/pub/hidden/cronLaunch.php
. É muito importante proteger ohidden
diretório de qualquer acesso não autorizado!Obrigado e créditos a todas as outras pessoas que postaram respostas aqui!
fonte
Os
[]
colchetes em um protótipo de linha de comando indicam apenas que os argumentos que eles contêm são opcionais.Nesse caso, também afirma que eles são encadeados.
fonte