Eu tenho uma pergunta sobre o Magento .
Aparentemente, para executar tarefas agendadas dentro do Magento, ele precisa executar um script chamado cron.php
. Originalmente, o script foi 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 útil dos processos filho do PHP FPM para 300 segundos... e isso matou o processo PHP em execução cron.php
.
Tentei executar a cron.php
partir da CLI usando o comando php -c /etc/php5/fpm/php.ini cron.php
e pareceu funcionar...
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 apenas adicionar um crontab como o seguinte:
*/15 * * * * cd /var/www/website && php -c /etc/php5/fpm/php.ini cron.php
Obrigado pela sua ajuda.
Deve terminar, pode levar algum tempo, especialmente se você não o executou por um tempo.
Mas geralmente vai terminar. Se não, você precisará verificar o que está acontecendo.
Sim, geralmente é assim, veja:
http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/how_to_setup_a_cron_job
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/