Você precisa agendar tarefas programadas em datas específicas? Veja agora como fazer a configuração do Cronjob via Painel de Controle.
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.
Acesso à ferramenta
Primeiramente, para acessar o Cronjob, você precisa acessar o painel de controle KingHost. Caso não lembre como fazer isso, veja Como acessar o Painel de Controle da KingHost.
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.
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:
<?php
if($_SERVER["HTTP_X_CRON_AUTH"] != "b4eef3bdc520a4b4e85b28aba25fa445"){
die("Acesso nao Autorizado");
}
?>
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 cronjob:
- 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
Restando dúvidas ou precisando de ajuda, contate-nos via telefone ou chat e converse com nosso suporte. Mas tenha em mãos seu código de cliente e senha de atendimento para ser atendido com mais agilidade.