Agendador de Tarefas (HTTP)

De Wiki Locaweb
Ir para: navegação, pesquisa

Tabela de conteúdo

O que é?

O Agendador de Tarefas (HTTP) é uma ferramenta que permite disparar uma requisição HTTP de maneira agendada e repetitiva, sem intervenção manual. Uma requisição HTTP nada mais é que o acesso a uma URL. Normalmente fazemos isso pelo nosso browser/navegador, mas a ferramenta Agendador de Tarefas (HTTP) faz isso para você, automaticamente na periodicidade que você escolher.

Para quê serve?

Vamos supor, por exemplo, que você tenha no seu site/aplicação uma área de notícias, e estas notícias estão cadastras em um banco de dados. Todas as noites você deseja gerar um PDF ou um TXT com as notícias do dia anterior, para fins de arquivo, impressão ou mesmo envio para os funcionários da empresa por email. Você pode escrever um script/rotina em PHP, ASP (na linguagem de sua preferência) que faz a busca/leitura das notícias do dia anterior no banco de dados e gera/grava um arquivo PDF com todas elas em algum lugar da sua área de hospedagem. Você pode usar o Agendador de Tarefas (HTTP) para acionar este script todas as noites, na hora que você desejar/agendar.

Outros exemplos: gerar feeds RSS, disparar emails (apesar de, neste caso, recomendarmos a ferramenta de Email Marketing), fazer backups, rotinas de fechamento de contas, etc, etc (a imaginação é o limite).

Como usar?

A ferramenta Agendador de Tarefas (HTTP) está disponível para todas as hospedagens, tanto em Linux quanto em Windows, e é acessível através do seu painel de controle, na seção "Ferramentas" (para clientes de servidores dedicados e cloud, é necessário acessar primeiro a hospedagem desejada antes de acessar o menu ferramentas).

Se você já tiver tarefas agendadas, elas aparecerão na listagem. Caso deseje criar uma nova tarefa, clique em "Adicionar nova tarefa". Ao criar uma nova tarefa, você deve informar os seguintes campos:

  • Descrição (obrigatório): Nome de identificação que você quer dar à sua tarefa (ex: "GeradorPDF");
  • Url (obrigatório): URL (ex: http://www.dominio.com.br/tarefa.php) do script que você deseja agendar;
  • Parâmetros (opcional): aqui você pode especificar parâmetros que serão enviados ao script. Utilize a sintaxe "parametro1=valor1&paramentro2=valor2" (e assim por diante). A utilização do ponto de interrogação (?) no começo da sentença é opcional;
  • Método (obrigatório): defina se o método deve ser do tipo GET (via URL) ou POST (simula a submissão de um formulário);
  • Timeout (obrigatório): tempo em segundos que o robô deve aguardar por um resultado (normalmente uma resposta HTTP 200);
  • Status (obrigatório): você pode habilitar ou desabilitar a tarefa, de acordo com a sua necessidade.

Uma vez preenchidos os campos acima, você deve agendar as ocorrências da tarefa. Clique em "Salvar". Na próxima tela serão exibidas as opções de agendamento.

Normalmente cada tarefa terá apenas um único agendamento, mas a ferramenta permite que uma tarefa possa ter várias ocorrências/agendamentos diferentes. Por exemplo, você pode agendar uma mesma tarefa para ocorrer todas as segundas-feiras às 11h00 da manhã e todo dia 1o de cada mês, independente do primeiro agendamento (toda segunda-feira). Neste caso teremos dois agendamentos, veja o screenshot:

Agendador tarefa1.png

As opções de agendamento são auto-explicativas: uma única vez, semanal (podendo-se escolher os dias da semana) e mensal (podendo-se escolher o dia e os mêses). Para finalizar, clique em salvar. Pronto!

Extras

  • Para clientes na plataforma Linux, a ferramenta de CronTab continua sem alterações, entretanto agora você tem mais uma opção de agendamento!
  • Os acessos feitos pela ferramenta são acessos HTTP comuns, desta maneira serão capturados pela sua ferramenta de relatório de visitação do seu site/aplicação.
  • A ferramenta está em fase BETA, por isso toda sugestão contribuição é bem vinda! Faça sua sugestão aqui.

Veja também

Links

Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas
Criar um livro