Ir para conteúdo

Arquivado

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

João Vitor Mantovani

[Resolvido] Garantindo a execução de um Script PHP

Recommended Posts

Fiz um script PHP que gera estatísticas de visitas em um site.

Além de gerar e contabilizar essas estatísticas, este script deve enviar toda sexta feira um relatório via e-mail para o dono do site.

Até ai tudo bem, o script foi facilmente feito, porém:

 

Como todo PHP, ele só funciona caso alguém acesse a página..

Mas se por um acaso o site não tiver nenhuma visita em uma das sextas-feiras (o que é bem plausível, pois trata-se de um site pequeno), o relatório não será enviado.

Existe alguma forma de contornar este problema? Alguma forma de garantir que o script será executado com certeza? A própria hospedagem me oferece alguma ferramenta para isso? Ou talvez algum outro site que garanta que esta página será acessada e o script será rodado? (google talvez, sei lá)

 

Espero que tenham me compreendido!

Aguardo a ajuda de vocês

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

João Vitor,

Pesquise sobre cron/crontab e verifica se o serviço de hospedagem te dá acesso.

Caso contrario, você pode utilizar um serviço de monitoramento, como o HyperSpin, em uma página específica, para garantir que o script será rodado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse arquivo é gerado através dos dados do banco de dados não é?

 

Talvez de para fazer uma trigger onde você vai observar o dia da semana.

Sempre que for sexta a trigger dispara.

 

A trigger vai consistir em fazer justamente uma sql com os dados que seu

arquivo precisa para o relatório.

 

Assim a pessoa que deseja ver o relatório acessar a pagina de download

do arquivo ai você faz com que seu PHP gere este relatório no arquivo.

 

Se houver a necessidade você pode criar uma tabela só com os dados do relatório

assim o MySQL vai ter todos eles no banco e sempre que a pessoa acessar ainda

vai ver o relatório das datas que desejar.

 

Pode ser uma boa solução visto que a trigger vai rodar no seu banco de dados

e vai jogar os dados na tabela automaticamente.

 

Oque acha?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Periscuelo, não entendi totalmente a idéia que você quis passar... Mas já de pra entender que o usuario teria de acessar alguma página, e isso já foge do meu objetivo. O meu objetivo é justamente fazer com que o dono não tenha que acessar nada, mas simplesmente aguarde o relatório chegar na sua caixa de e-mails, entende? Mas se quiser me explicar melhor a sua idéia, eu gostaria de entende-la..

 

 

Leandro, OBRIGADO! Era isso mesmo que eu precisava.

Infelizmente já vi que a hospedagem cobra pelo CronJob:

O serviço de cronjob permite o agendamento de scripts em horário pré-determinados e envolve o investimento de R$ 5,00 mensais para cada 20 tarefas agendadas

Então vou tentar o método do Hyperspin. Você garante que funciona? Esse site vai "visitar" a minha página todos os dias, fazendo o script funcionar com certeza? Digo.. essa é uma "gambiarra" comum entre programadores com essa mesma necessidade que eu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Amigos...

 

Como o "Leandro Chaves" falou, a melhor opção é o Cron, e seguro com certeza.

 

Estranho o servidor cobrar pelo cron, eu tenho um servidor de hospedagem e não cobro isso dos clientes.

 

Eu heim, cada uma...

 

rssrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minha idéia amigo joão era que quando o cliente desejar ver os relatórios,

ele achar os arquivos prontos para baixar. Mas já vi que não é seu objetivo.

 

Com relação a trigger no MySQL de uma pesquisada sobre no google.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Periscuelo, eu entendo sobre trigger .. mas realmente não me ajuda no caso!

 

No mais, pra quem se interessou pelo tópico, fica aqui um bom site com a solução que encontrei:

http://blog.setcronjob.com/2009/06/list-of-free-cron-jobs.html

 

Ola Amigos...

 

Como o "Leandro Chaves" falou, a melhor opção é o Cron, e seguro com certeza.

 

Estranho o servidor cobrar pelo cron, eu tenho um servidor de hospedagem e não cobro isso dos clientes.

 

Eu heim, cada uma...

 

rssrs

 

Engraçado é que é um servidor de hospedagem famoso que está tentando me cobrar essa grana extra... digamos até que ele é "rei" , haahaha!

Apresente-nos o seu servidor cara...

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.