turok 0 Denunciar post Postado Outubro 18, 2004 Como faço para as 24:00hs de todo os dias rode um script?Preciso que que todo dia as 24:00hs seja enviado um e-mail para pessoas cadastradas com uma mensagem. Compartilhar este post Link para o post Compartilhar em outros sites
Butensal 0 Denunciar post Postado Outubro 18, 2004 Como faço para as 24:00hs de todo os dias rode um script?Preciso que que todo dia as 24:00hs seja enviado um e-mail para pessoas cadastradas com uma mensagem. kra.. automatiamente eu não sei se da pra fazer, mas manualmente é só você fazer algo do tipoif(date(H)==0){mail($email,$assunto,$msg);}; Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Outubro 18, 2004 Da pra fazer automaticamente sim se cria um script pra fazer a execulção que você quer e coloca ele no agendador de tarefas do windows se for linux tbm da ele tem um agendador tbm é facil qualquer coisa posta ai Compartilhar este post Link para o post Compartilhar em outros sites
andrearruda 0 Denunciar post Postado Outubro 18, 2004 você precisa entrar em contato com suporte do seu servidor!!! Compartilhar este post Link para o post Compartilhar em outros sites
turok 0 Denunciar post Postado Outubro 18, 2004 ok, agradeço a ajuda de todos... assim que tiver resultados retorno no forum.abraçospaulo Compartilhar este post Link para o post Compartilhar em outros sites
Cerrito 0 Denunciar post Postado Outubro 18, 2004 modo padrão do linux para fazer isso é com um shell...você pode criar um shell que faça isso, ou um shel que chame seu script php...abraçosMarcio Compartilhar este post Link para o post Compartilhar em outros sites
jeanfrplis 0 Denunciar post Postado Outubro 18, 2004 alguns host oferecem cron jobs ou tarefas cron, que sao acessiveis normalmente no cpanel da conta. Tal recurso permite que você rode uma linha de comando de tantos em tantos minutos ou horas de acordo com a sua necessidade.contate seu provedor para verificar os melhores horarios e restricoes no uso de cron jobs Compartilhar este post Link para o post Compartilhar em outros sites
Wilker 3 Denunciar post Postado Outubro 18, 2004 tem um geito sim kra, sem precisar de nada disso q falaram. esse geito porem tem seus problemas: 1 - tem q haver ao menos 1 visita diaria ao site 2 - o script dificilmente sera executado exatamente na hora prevista primeiro vamos entender oque devemos fazer: iremos rodar um script q assim q uma pessoa entra no site, ele verifica se o no dia atual foi feita a rotina, caso n tenha sido feita, ele faz e adiciona o dia ao registro de datas. e todos os dias ele faz isso, e apaga os registros com + de 1 semana, para n gerar arquivos grandes. vamos ao script: PHP [/tr][tr]$rotData = date("d/m/Y"); if(file_exists("rotina.txt")) { $arq = fopen("rotina.txt","a+"); $cont = fread($arq, filesize("rotina.txt") + 1); } else { $arq = fopen("rotina.txt","a"); } if(!$cont) { $diaVal = true; fwrite($arq, $rotData . ";"); } else { $vetorData = explode(";", $cont); if(array_search($rotData, $vetorData) !== false) { $diaVal = false; } else { $diaVal = true; fwrite($arq, $rotData . ";"); } } fclose($arq); if($diaVal) { //aki voce deve colocar os comandos da sua rotina } [/tr] infelizmente eu n to com mto tempo pra explicar esse script ai... mais espero q você tenha entendido a intencao dele obs: c a versao do PHP for superior a 4.2, você deve colocar null no lugar de false ali no array_search() Compartilhar este post Link para o post Compartilhar em outros sites
Wilker 3 Denunciar post Postado Outubro 18, 2004 esqueci de avisar que esse script ai n esta apagando as datas atrazadas, isso pq eu fiz ele agora... mais c quebrar um pokinho a kbca você consegue adicionar isso nele ;) Compartilhar este post Link para o post Compartilhar em outros sites
Cerrito 0 Denunciar post Postado Outubro 18, 2004 funciona, mas ai não é automatico...ainda acho que a melhor maneira é atraves de shellque é independente de visita, manual ou qualquer outra coisa...abraçosMarcio Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Outubro 18, 2004 Isso mesmo teria que ser automatico e usando o agendadores de tarefas fica muito bom fazendo script pra ter que acesar nao fica dinamico e sempre vai ter que uma pessoa acessar ai fica ruim Compartilhar este post Link para o post Compartilhar em outros sites
joaogil 1 Denunciar post Postado Dezembro 1, 2005 Eu coloquei um script simples de e-mail em php no Cron Jobs do Cpanel do meu server, mas não está funcionando ! o script é este: <?// teste e-mail$destino = "joaoreck@yahoo.com.br";$assunto = "teste na hora ".date('d/m/Y H:i');mail($destino, $assunto, "Foi na hora".date('d/m/Y H:i'));?>Mas está dando estes erros no aviso do Cron jobs: /home/user/meusite/public_html/teste_email_horario.php: line 1: ?: No such file or directory /home/user/meusite/public_html/teste_email_horario.php: line 2: //: is a directory /home/user/meusite/public_html/teste_email_horario.php: line 3: =: command not found /home/user/meusite/public_html/teste_email_horario.php: line 4: syntax error near unexpected token `(' /home/user/meusite/public_html/teste_email_horario.php: line 4: `$assunto = "teste na hora ".date('d/m/Y H:i');' Estranho, será que o Cron Jobs só aceita scripts CGI ???!!! Compartilhar este post Link para o post Compartilhar em outros sites
joaogil 1 Denunciar post Postado Dezembro 2, 2005 Aprendi como fazer, graças a um abençoado que fez um tutorial e colocou em um fórum ! O esquema é o seguinte colocar uma linha de código antes do PHP, assim: #! /usr/bin/php -q <? script ?> e depois só configurar o Cron Jobs Standard ! Vejam o tutorial completo: http://www.sosphp.com.br/forum/index.php?showtopic=2789 Abraço a todos !!!!! Compartilhar este post Link para o post Compartilhar em outros sites