Meu cron Magento funciona normalmente há alguns meses atrás. Mas, recentemente, ele de repente parou de gerar cronograma. O próprio comando cron executando bem no meu servidor de hospedagem. É Magento ver 1.8.0.0.
Estes são o que eu tentei:
Tento executar cron.php no navegador e ele não gera agendamento na tabela cron_schedule.
Instale a extensão AOE Scheduler, esperando que possa resolver o problema. Posso gerar agendamento usando esta extensão, mas o Magento cron não pode executar o agendamento.
Instale o Magento ver 1.8.0.0 novo no servidor de hospedagem e, em seguida, execute o cron.php no navegador, com a tabela cron_schedule ainda vazia.
Instale o Magento novo 1.8.0.0 no meu host local e, em seguida, executando o cron.php no navegador, ele gera agendamento. Então, eu tento fazer o upload para o servidor de hospedagem. Eu limpo o cache do Magento, executando o cron.php no navegador, surpreendentemente nada acontece na tabela cron_schedule. Mas funciona bem no meu host local.
Eu tenho outro site Magento ver 1.7.0.2 no mesmo servidor de hospedagem, o cron está funcionando bem.
Ainda não sei qual é a causa desse problema, então eu o publico aqui. Esperando que alguém tenha o mesmo problema e compartilhe a solução.
/usr/bin/wget http://www.mysite.com/cron.php >/dev/null 2>&1
.Respostas:
Encontrei a solução nos fóruns ( link não está mais online )
Anteriormente, tentei instalar o Magento 1.7.0.2 no meu servidor de hospedagem e o cron está funcionando bem. Portanto, eu assumi que minha hospedagem não pode executar o Magento 1.8.0.0 cron, então planejei fazer o downgrade do meu site Magento para 1.7.0.2. Mas antes de fazer o downgrade do meu site, encontrei a solução no link acima.
Depois da
$isShellDisabled = (stripos(PHP_OS, ‘win’) === false) ? $isShellDisabled : true;
47, adicione esta linha de código$isShellDisabled = true;
E agora o My Magento 1.8.0.0 cron roda perfeitamente.
fonte
A solução dada por Wakanina funcionou para mim. No entanto, alterar o arquivo cron.php foi meio inaceitável em nossa política. O estranho é que eu implantei meu site em dois servidores (com o mesmo sistema operacional, versão PHP) e em um servidor ele executa tarefas cron quando o cron.php é executado e em outro servidor nada acontece.
Então tive que tentar uma solução melhor que manterá meu site à prova de atualização.
Em vez de executar cron.php, agora estou executando cron.sh através
crontab -e
pois o Linux é usado como sistema operacional de servidor.fonte
O problema
magento_root/cron.php
não foi definido no servidorcrontab
. Precisamos adicionar esse arquivo no crontab, para que funcione para nós da seguinte maneira.Deve haver uma entrada para o arquivo magento_root / cron.php. Caso contrário, precisamos adicionar este arquivo, pois esse arquivo é responsável por iniciar os trabalhos do Magento Cron. Então, precisamos editar o Crontab da seguinte forma.
Adicione a seguinte declaração no arquivo e feche após salvá-lo.
Para mais informações, visite este link
fonte