Como executar uma página da web em segundo plano?

3

Eu estou tentando fazer algo que registra meu endereço IP público em um banco de dados, a cada poucos minutos.

Eu já desenvolvi uma página da web que registra o ip do visualizador sempre que carregado.

Eu gostaria de configurar um cron job que carregará periodicamente a página em segundo plano. Eu sei como configurar o cron job, mas não sei como carregar uma página da web em segundo plano a partir da linha de comando.

Como você faria isso?

    
por Ginkoid 12.04.2017 / 02:07

2 respostas

4

Presumivelmente, a página foi desenvolvida para que o agente do usuário não precise ser um navegador. Se este for o caso, você pode simplesmente usar o comando curl para buscar a página.

Se você estiver executando um cron job, não deseja que o comando imprima nenhuma saída. Para isso, use a opção --silent para curl e descarte a resposta HTTP, redirecionando a saída para /dev/null . Por exemplo, adicione o seguinte trabalho cron para buscar a página a cada 10 minutos:

*/10 * * * * curl --silent http://example.com/path/to/page curl >/dev/null

Se você quiser ser mais eficiente, poderá desenvolver sua página da Web para que ela responda a uma solicitação HTTP HEAD , bem como a solicitações GET . Dessa forma, você pode usar curl -I para que apenas os cabeçalhos HTTP sejam enviados entre o servidor e o cliente.

    
por 12.04.2017 / 10:40
2
  1. Selecione uma linguagem de programação - Ruby, Python, Java ou C #
  2. Escreva uma instância do webdriver de selênio, por exemplo %código%
  3. Escreva o comando para visitar o URL, por ex. (Ruby) driver = Selenium::WebDriver.for :firefox
  4. Considere se um GET direto seria melhor do que usar um navegador

Mais informações em link

    
por 12.04.2017 / 02:21

Tags