Cron.php do Magento: Persistente ou não? Por que colocá-lo no cron?

Cron.php do Magento: Persistente ou não? Por que colocá-lo no cron?

Eu tenho uma pergunta sobreMagento.

Aparentemente, para realizar tarefas agendadas dentro do Magento, é necessário executar um script chamado cron.php. Originalmente, o script era acionado por um crontab no servidor usando a linha wget -O /dev/null http://www.example.com/cron12345.php.

Infelizmente, devido a alguns problemas, precisamos limitar a vida dos processos filhos do PHP FPM a 300 segundos... e isso matou o processo PHP em execução cron.php.

Tentei executar cron.phpa partir da CLI usando o comando php -c /etc/php5/fpm/php.ini cron.phpepareceufuncionar... mas não houve saída e o script continua rodando...

Então, minhas perguntas:

  1. É cron.phpum script único ou é executado até a conclusão e precisa ser invocado novamente?
  2. Se precisar ser invocado regularmente (via cron), posso simplesmente adicionar um crontab como o seguinte:
*/15 * * * * cd /var/www/website && php -c /etc/php5/fpm/php.ini cron.php

Obrigado pela sua gentil ajuda.

Responder1

  1. Deve terminar, pode levar algum tempo, especialmente se você não o executa há algum tempo.
    Mas geralmente isso terminará. Caso contrário, você precisará verificar o que está acontecendo.

  2. Sim, é assim que geralmente é feito, veja:
    http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/how_to_setup_a_cron_job

Responder2

No código acima, você declarou a versão do nosso módulo e a classe do modelo. A parte importante é o elemento. Eu o uso para configurar o cron job. aqui você encontrará o guia completo:https://www.cloudways.com/blog/setup-magento-cron-job/

informação relacionada