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.php
a partir da CLI usando o comando php -c /etc/php5/fpm/php.ini cron.php
epareceufuncionar... mas não houve saída e o script continua rodando...
Então, minhas perguntas:
- É
cron.php
um script único ou é executado até a conclusão e precisa ser invocado novamente? - 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
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.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/