Skip to main content

Cronjobs

Para acessar a página de gerenciamento dos Cronjobs associados à sua conta de hospedagem, faça login no painel de controle DirectAdmin, clique em Recursos Avançados (Advanced Features) e, em seguida, em Tarefas Cron Jobs (Cronjobs).

access cronjobs

access cronjobs

Os Cronjobs são comandos do sistema que podem ser agendados. Por exemplo, se você quiser adicionar o valor "ola" a um arquivo de texto todas as segundas-feiras de manhã, pode fazer isso através dos Cronjobs.

Os valores que podem ser configurados são: minuto, hora, dia, mês e dia da semana (segunda a domingo; os números 0 ou 7 representam domingo). Qualquer valor pode ser ignorado colocando um asterisco (*) no campo de texto.

No exemplo a seguir, estamos definindo o comando echo para inserir a palavra "ola" no arquivo hi_per_hour.txt todos os dias à meia-noite.

create cronjobs

Também é possível especificar horas exatas utilizando vírgulas para separá-las (ex.: 1,2,3 são os minutos 1, 2 e 3). É possível especificar intervalos utilizando um traço (ex.: 5-7 são os minutos de 5 a 7). Também é possível definir intervalos usando um asterisco e uma barra (*/) (ex.: */2 é a cada 2 minutos). Você pode combinar essas opções para criar um agendamento mais preciso (ex.: 1,5,11-15,30-59/2 → minutos 1, 5, de 11 a 15 e a cada 2 minutos entre 30 e 59). Lembre-se de clicar no botão Criar quando terminar de inserir os dados.

Executar um script PHP

É necessário chamar o binário do PHP e indicar o script a executar. Por exemplo: php -q /home/user/domains/domain.com/public_html/file.php

Se pretender usar uma versão php especifica em servidores com cloudlinux para que seja usado a versão compativel com o seu aplicativo web, pode trocar o php por /opt/alt/phpXX/usr/bin/php, substituindo o XX pela versão pretendida. Por exemplo, se pretender usar a versão 7.2 do PHP, deve usar /opt/alt/php72/usr/bin/php -q /home/user/domains/domain.com/public_html/file.php

Cronjob com timezone associado

Uma vez que o timezone do servidor pode ser diferente do seu, pode usar o parametro TZ="America/Sao_Paulo" antes do comando que pretende executar. Por exemplo:

TZ="America/Sao_Paulo" php -q /home/user/domains/domain.com/public_html/file.php