Uma pergunta muito frequente em fórums de discussão sobre linguagensde programação para web é a de como fazer para iniciar a execução deum script (página) automaticamente ? Uso javascript ? O PHP temalguma função que nos propicia isso ? A resposta é não, você deveutilizar o serviço de agendamento do Linux, o Cron em conjutocom um browser modo texto. Neste exemplo vamos usar o lynx, masnada o impede de usar similares, como o w3m.
Vamos supor que você tem um script que executa uma sincronização entreo seu banco de dados e um arquivo gerado por uma aplicação externa egostaria de automatizar essa tarefa ao invés de ter que acessar aURL do script via browser todos os dias.
Para simular um clique à uma URL via linha de comando, utilizamos oseguinte comando:
lynx -dump www.seudominio.com.br/meuscript.php
Com o comando em mãos podemos agendar a tarefa digitando:
Superdica: Você também pode tentar ganhar o concurso do site da Xuxaque dá prêmios à quem acessar o site o maior número de vezes com a seguinteentrada:
* * * * * lynx -dump www.planetaxuxa.com.br
Quem sabe você não ganha uma sandália melissinha ? :)
[1] Comentário enviado por veget em 15/12/2002 - 06:13h
Eu gostaria de saber como eu agendo uma execussão de script no CRONTAB
do servidor na internet.
por exemplo mandar um e-mail para um determinado grupo de pessoas
todo o dia 15 de todo mês as 15:00 horas.
não precisa me mostrar o script para evio de e-mail.
só queria saber como agendo isso no servidor na internet.
da para fazer por SSH?
ou eu tenho que mandar um administrador do servidor agendar no cront..
o meu servidor é o www.hostnet.com.br
obrigado pela atenção.
[2] Comentário enviado por fabio em 15/12/2002 - 12:01h
Olá veget,
Partindo do suposto que seu script para envio de e-mail está no endereço http://www.hostnet.com.br/veget/email.php, agende a seguinte entrada no cron, de acordo com a dica acima:
$ crontab -e (abre o editor de agendamento de tarefas)
- 0, todo minuto 0
- 15, todas as 15 horas
- 15, todo dia 15 do mês
- *, todos os meses
- *, todos os dias da semana
No final, isso casa com todo dia 15 do mês às 15:00 hs. Consulte o suporte técnico do seu provedor de hospedagem para saber se eles possuem o serviço cron e o browser modo texto lynx instalados. Se for um bom provedor, mesmo que eles não tenham irão disponibilizar, ou melhor, eles podem até agendar por você. Pelo menos no provedor que trabalho nós fazemos isso pelo cliente.
[7] Comentário enviado por HackSpy em 25/01/2007 - 14:02h
Fábio beleza,
cara gostaria de saber se tem como eu criar um arquivo e colocar estas linhas nele tipo um shell script e gravar em uma pasta dentro de meu espaço no servidor, ou um arquivo de tipo especial em uma pasta correta para ser executado de tempos em tempos ou terei de pedir este agendamento para o pessoal que detem do servidor?