AF
Executar uma classe sem login (para Cron Job)
Fechado
Boa Tarde Pessoal! Bom, coloquei minha aplicação na KingHost e está tudo funcionando certinho. Porém, tenho um script (control) que será necessário executar todos os dias em um determinado horário. Para isso contratei o serviço de Cron Job da KingHost..Ao testar percebi que, para funcionar é necessário logar primeiro (é claro!). Neste caso, como poderia executar esta classe sem ser necessário o login? Agradeço!
Se tiver usando o Template 2, abra o arquivo engine.php, e adicione a condição para aceitar sua classe sem estár logado.
Exemplo:
Espero ter ajudado.
Amigo passei uma condição errada kkkk
teria que ser assim:
Jefferson acho que não é isso que ele precisa e a permissão é no index primeiro depois no engine.
Aurélio o caminho talvez seja criar uma classe na raiz da sua app incluir o init.php e rodar essa página fora do index, visto que vai estar no cron job ta pagando 5 reais por mês para isso no kinghost?
Olá Pessoal!
Bom, ainda não testei a dica do Jheferson, assim que testar posto aqui se deu certo..Em resumo eu preciso executar uma classe sem ter que informar login e senha...pois será executado automaticamente via cron job. Isso mesmo Felipe Cortez, estou pagando 5 contos por mes para isso..Já que não tenho outra solução de execução automática em determinado período e dias.
Se tiver um PC que fica ligado direto pode agendar ele para executar uma URL tenho algo parecido feito pelo agendador de tarefas do ruimwindos uffu 5 reais a menos.
Já leu isso?
www.adianti.com.br/forum/pt/view_1128?executando-metodos-do-adianti-
Deem uma lida no artigo, não é necessário mexer no index, engine, ok?
Abraço!
Olá Pablo! Li o artigo mas fiquei na dúvida de como posso executar o service. Devo criar esta pasta chamada service em app? E basta eu executar a classe service para executar o script desejado?
Agradeço!
Sim,
Basta criar a classe em app/service
E para executar, pasta programar a chamada de:
php5 cmd.php "class=CustomerService&method=printBetween&from=3&to=4"
Onde CustomerService é a classe, printBetween() é o método, o restante são parâmetros.
Att,