Cron job para abrir uma página da web?

3

Eu tenho uma página da web no link

Eu quero que um cron job acesse essa página automaticamente todas as noites às 2 da manhã. Eu estava indo para obter cron para executar um script PHP que abre o site com CURL assim:

        $bocURL = 'http://mydomain.com/process/2909';
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $bocURL);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $bocFile = curl_exec($ch);
        curl_close($ch);

Existe uma maneira de fazer isso diretamente de um comando cron sem ter que escrever um script PHP?

    
por John 21.12.2009 / 20:23

3 respostas

10

O comando wget é uma boa solução para esse problema se você estiver acessando um script em um servidor remoto. No entanto, se você estiver executando o cronjob no host real que é "mydomain.com", talvez queira apenas agendar o crobjob para executar o código em / process / 2909.

Por exemplo, temos alguns trabalhos PHP que executamos com o cron. Em vez de usar uma solicitação HTTP que pode levar alguns minutos (e potencialmente causar problemas de tempo limite), configuramos um cronjob que chama "php5 /srv/cronJobs/2909.php" - Isso chama o interpretador PHP e não está sujeito a tempos limite HTTP. Além disso, este processo PHP é separado do Apache para que o trabalho agendado não morra caso um sysadmin reinicie o httpd.

    
por 21.12.2009 / 20:33
3

sim, você pode usar wget ou enrolar

como comandos diretos ou de um script de shell

    
por 21.12.2009 / 20:26
1

Observe que a resposta selecionada só funciona se você estiver interessado em obter um pouco de HTML diretamente de um URL. Se você precisar percorrer algumas coisas da interface do usuário antes de acessar a página de que precisa, recomendo executar o Selenium em um servidor X sem cabeça. Eu estou fazendo isso para um projeto agora, funciona como um encanto.

Espero que isso ajude.

Atenciosamente,

Sebastiaan

    
por 19.01.2010 / 14:12

Tags