Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DinhOZinhO

Rodar URL via crontab que tenha JS

Recommended Posts

Bom, tenho uma aplicação financeira onde é enviado várias cobranças ao mesmo tempo "em tese", porém como são muitas ao mesmo tempo, iria demorar muito para o browser enviar 30 boletos por exemplo.

 

Então o que eu fiz foi criar uma rotina, onde de minuto em minuto via crontab verifica se há cobranças sem boletos enviados.

 

Agora o problema, quando eu envio a cobrança e acesso a url para pegar as informações e gerar o boleto, recebo normalmente o e-mail com o boleto, mas quando isso é rodado via crontab, eu não recebo. O boleto só é gerado depois que envia umas informações via JSON para uma aplicação externa, acredito que como está sendo rodado via terminal, não esteja interpretando corretamente o JS.

 

Já tentei os seguintes comandos:

 

/usr/bin/wget -q -O /dev/null http://minhaaplicacao.com.br

/usr/bin/curl -O http://minhaaplicacao.com.br

wget -O - http://minhaaplicacao.com.br >/dev/null 2>&1

/usr/bin/php -f /minhaaplicacao.php

 

e nunca consigo gerar o boleto :( mas se eu acessar via browser a url, eu consigo.

 

Alguém tem alguma solução para isto? No momento o ideal para o funcionamento da aplicação é desta maneira, não dá pra o cara enviar 30 boletos de uma vez e ficar aguardando ele coletar dados e ficar gerando PDF, isso causaria uma espera muito grande por parte da pessoa que está fazendo o processo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O boleto só é gerado depois que envia umas informações via JSON para uma aplicação externa, acredito que como está sendo rodado via terminal, não esteja interpretando corretamente o JS.

sim.. obviamente.. o terminal sequer executa css ou mesmo html, quanto mais xmlHTTPRequest...

 

um meio é executar os scripts por linha de comando e outro meio é fazer requisição ao endereço da requisição json diretamente..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.