Ir para conteúdo

POWERED BY:

Arquivado

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

Marcelo Bischoff da Costa

Cron para windows

Recommended Posts

Estou procurando formas de agendar tarefas no PHP para envio de e-mails automaticos e o Cron me parece uma boa opção, porem ele originalmente é para plataforma Linux, e meu servidor é Win Server 2003.

 

Alguem ja utilizou o Cron para windows e recomenda? notou algum bug?

 

Conhecem outra ferramenta melhor?

 

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já utilizei sim inclusivo em diversos posts meus faço referencia a.

Recomendo sim,normal como o cron pra *nix.

Path:

C:/WINDOWS/Tasks

O négocio é chamar um .html que muda a location pro seu server side ou rodar um batch que rode o comando php com a propriedade desejada.

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Cron foi criado porque no linux nao existia um agendador tipo do windows

 

O agendador de tarefas do windows executa a tarefa que você precisa, só configurar data e horario

 

e para usar o agendador basta criar um bat passando o executavel do php + o script.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

O négocio é chamar um .html que muda a location pro seu server side ou rodar um batch que rode o comando php com a propriedade desejada.

O programa que abre os .php não é "achado" pelo windows,por isso a necessidade da chamada de um batch ou um .html no lugar de chamar o .php diretamente.

O batch na minha opinião é mais prático,você no caso iria poder rodar o php no proprio command (php-cli).O mesmo após terminar a execução do script,seria fechado (o que não acontece no browser [a menos que rode o comando js window.close(0)]) além de outros motivos...

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o executável do PHP aceita chamadas por linha de comando

 

 

/phpPath/php -f /full/path/To/php/file/my_script.php

 

exemplo em ambiente windows executando um script php em linha de comando:

c:\php\php.exe -f c:\_www\foo.bar.com\sendEmail.php

seria o mesmo que executar pelo brwoser:

http://localhost/foo.bar.com/sendEmail.php

 

 

para criar um agendamendo dentro do Agendador do Windows, execute na prompt do MS-DOS:

SCHTASKS /Create /SC MINUTE /TN fooBarSendEmail /TR c:\php\php.exe -f c:\_www\foo.bar.com\sendEmail.php

 

 

 

obs: os paths físicos e virtuais são ilustrativos.

 

 

 

referências:

http://jp.php.net/features.commandline

http://support.microsoft.com/kb/814596

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde a todos sou novo aqui no forum e estou com essa duvida sobre o agendador de tarefas

eu posso abrir o agendador de tarefas do win sv 2003 e colocar essa linha para apontar o arquivo?

 

c:\php\php.exe -f c:\_www\foo.bar.com\sendEmail.php

 

Claro que colocando os caminhos reais!!

 

Obrigado a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fabyo ta dando um erro quando ele executa a tarefa.

 

PHP Startup: Unable to load dynamic library 'C:\php\php_gd2.dll'

 

esse dll eu deveria ter ou eu posso pegar ele de algum lugar?

 

Obrigado

 

Fabyo ta dando um erro quando ele executa a tarefa.

 

PHP Startup: Unable to load dynamic library 'C:\php\php_gd2.dll'

 

esse dll eu deveria ter ou eu posso pegar ele de algum lugar?

 

depois ele da o mesmo erro com a dll php_mbstring.dll

 

e por fim ele tambem nao acha a dll php_mysql.dll

 

 

Obrigado

 

Peguei as tais Dlls dentro da pasta ext e agora ele os achou mas minha ação na pagina parece nao ter funcionado!

 

no agendador de tarefas tem lugar para colocar dois caminhos o Executar onde esta o caminho do arquivo da maneira comentada acima!

 

e tem outro lugar escrito iniciar em: eu nao sei mt bem o que colocar nesse lugar! voce saberia me falar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

e tem outro lugar escrito iniciar em: eu nao sei mt bem o que colocar nesse lugar! voce saberia me falar ?

 

Iniciar em se refere ao local onde o script será executado.

 

Se você manipula arquivos por exemplo

 

$file = fopen('meuarquivo.txt', 'w');

 

Será criado um arquivo chamado meuarquivo.txt no local que for especificado em Iniciar em

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.