Magento 2 - Cron Jobs와 같은 실제 기능?

3067 단어

소개



Criei esse guia por conta da escassez de conteúdo de Magento 2 em Português e também porque esse tema é um pouco complexo. Vamos la?

Por dentro das crons do Magento



고통스러운 관리자 없음, em Stores -> Configuration -> Advanced -> configurações de crons por grupo로 시스템 ficam reservadas.

Ao criarmos uma cron, utilizamos o seguinte código(예제):

<group id="index">
    <job name="fcamara_mundipagg_generate_subscription_order"
            instance="FCamara\MundiPaggChargesWebhook\Cron\GenerateSubscriptionOrder" method="execute">
        <schedule>0 0 * * *</schedule>
    </job>
</group>


Aqui definimos que o group a ser utilizado será o index , esse grupo pode ser acessado no caminho citado acima.

O comando bin/magento cron:run



O comandobin/magento cron:run는 집행자에 대한 응답으로 cron 작업에 대한 회의 일정을 처리합니다. É por isso que esse comando é executado de minuto em minuto.

crontab -l 명령을 사용하여 정보를 확인할 수 있습니다(크론으로 설치하는 경우, 설치하지 않는 경우, 명령으로 설치하는 경우bin/magento cron:install).

O output deve ser algo parecido com:

* * * * * /usr/local/bin/php /var/www/html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /var/www/html/var/log/magento.cron.log


Por dentro das configurações no painel admin


Generate Schedules Every : 의사 일정 빈도(em minutos)를 결정합니다.
Schedule Ahead for : 크론 작업의 일정 의제를 결정합니다(Em minutos).

예: Se definirmos esse paraâmetro para 1440 (24 horas), as tarefas serão 의제 com 24 horas de antecedência.
Missed if not Run Within : Determina que, se o cron job não for iniciado após o tempo especificado, ele não será iniciado e terá o status Missed(Em minutos).
History Cleanup Every : Define o tempo para que o histórico de tarefas finalizadas seja limpo(em minutos).
Success History Lifetime : Tempo de vida do histórico de status de sucesso(em minutos).
Failure History Lifetime : Tempo de vida do histórico de status de falha(em minutos).
Use Separate Process : Utilizar processo separado.

테이블라 cron_schedule



Na tabela cron_schedule é possível ver o histórico de tarefas(crons) que foram realizadas. É importante se atentar ao fato de que esse histórico não é eterno, e, de acordo com como configuramos, eles serão apagados.

좋은 웹페이지 즐겨찾기