• Mostrando resultados da busca por {{ posts_busca["corrected"] }} {{termo_busca}}
  • {{post.title}}
  • Não foram encontrados resultados para {{ posts_busca["corrected"] }} {{termo_busca}}

Como agendar tarefas com o cron via Painel de Controle

André Brasil - Time de Atendimento da KingHost

O recurso de agendamento de tarefas permite programar a execução de comandos e processos. Alguns exemplos da utilização desta ferramenta são: enviar newsletters periódicas, gerar relatórios, criação de backups periódicos, entre outros.

O agendamento das tarefas pode ser definido para horários específicos de execução ou em intervalos regulares.

Exemplos de configuração

O princípio de funcionamento da ferramenta disponível no painel é bem claro, sendo necessário somente selecionar minuto, hora, dia do mês, mês, dia da semana e o script para execução.

Em cada menu de seleção também é possível selecionar valores de intervalos específicos – iniciados com asterisco (*) (Ex: */5). Por exemplo, ao configurar o minuto como */10 e os demais campos como Todos, o script será executado de 10 em 10 minutos.

Configuracao de Cron
Executar tarefa de 1 em 1 hora (hora cheia)
Executar tarefa de 1 em 1 hora (hora cheia) - painel atualizado
Executar tarefa de 1 em 1 hora (hora cheia) – painel atualizado
Agendamento de tarefa
Executar tarefa de 5 em 5 minutos
cron-5min
Executar tarefa de 5 em 5 minutos – painel atualizado
Agendamento de tarefa
Executar tarefa toda quarta-feira às 3 horas da manhã
Executar tarefa toda quarta-feira às 3 horas da manhã - painel atualizado
Executar tarefa toda quarta-feira às 3 horas da manhã – painel atualizado
Agendamento de tarefa
Executar tarefa todo dia 25 de dezembro, à meia-noite
Executar tarefa todo dia 25 de dezembro, à meia-noite - painel atualizado
Executar tarefa todo dia 25 de dezembro, à meia-noite – painel atualizado

Como restringir o acesso ao seu script

Abaixo, dois exemplos de rotinas que podem ser utilizada para restrição de acesso via header de validação:
Importante: a linha 2 de cada arquivo possui um código com 33 caracteres, ele deve ser substituído de acordo com o header presente em seu Painel de Controle.

Utilizando PHP:

 

Utilizando ASP:

<%
   if Request.ServerVariables("HTTP_X_CRON_AUTH") <> "b4eef3bdc520a4b4e85b28aba25fa445" Then 
    Response.Write "Acesso não Autorizado"
     Response.End
   End If 
%>

Limites de tempo de execução

Para garantir o bom funcionamento do sistema são implementados os seguintes limites na execução do cron:

  • Timeout de 60 segundos
  • No máximo 4 tentativas (retry) em caso de erros, incluindo erros de timeout
  • 10 segundos de tempo de espera entre cada tentativa
Oi! Eu sou André Brasil e quero te convidar para assinar nossa newsletter e ficar por dentro das novidades.
Enviar conteúdo por email
1366 visualizações

Esse artigo foi útil pra você?