Bata um site a cada X minutos [fechado]

0

Existe algum script ou serviço que atinge um site especificado a cada X minutos?

    
por studiohack 29.11.2010 / 22:02

6 respostas

7

Para acertar a cada dois minutos:

while true; do curl yourwebsite.com >/dev/null; sleep 120; done

Se você quer que isso funcione o dia todo e a noite, use algum tipo de serviço de agendamento de tarefas como o cron (mas sem loop while, é claro).

    
por 29.11.2010 / 22:04
1
import time
import urllib

while True:
    time.sleep(60)
    place = urllib.urlopen('http://www.google.com')
    print place.code
    place.read()
    
por 29.11.2010 / 22:14
0

Você analisou o curl ou wget e usando isso em um script de shell ou outro tipo de script?

    
por 29.11.2010 / 22:05
0

Parece-me que a onda não vai fazer isso. Afinal, por que você repetidamente pegaria dados a menos que estivesse mudando?

Eu escrevi um foto-satélite em Java porque eu queria tirar uma foto de satélite a cada 15 minutos.

O pseudocódigo é assim:

  1. faça o download do arquivo
  2. compara com o último arquivo (isso pode ser feito comparando o comprimento, já que quase sempre se o comprimento é o mesmo, o arquivo não foi alterado. Você ainda tem que comparar os bytes, mas somente quando o comprimento do arquivo não mudou)
  3. se os arquivos forem os mesmos, durma e volte para 1
  4. se forem diferentes escreva o novo sob um novo número de sequência (sat1.jpg, sat2.jpg, etc. guarde o novo como a imagem antiga da próxima vez durma, depois volte para 1.
por 29.11.2010 / 22:17
0

Embora essa parte da sua pergunta esteja fora do assunto, por uma questão de integridade: onlinecronservices.com lista alguns serviços da Web que podem faça chamadas remotas para você. Os serviços gratuitos não são muito confiáveis, ou apenas permitem uma invocação por dia .

    
por 29.11.2010 / 22:20
0

Use o wget com um cron job. pelo menos no linux. É assim que executo meus scripts de backup e db-syncs em meus sites

    
por 29.11.2010 / 22:26