Pular para o conteúdo
Email Painel de controle Escolher plano

Gerador de cron

Monte uma expressão cron com campos ou um horário pronto, leia a explicação em português e veja as próximas 5 execuções no seu fuso horário.

Escolha um horário pronto ou preencha os cinco campos, e o gerador mostra a expressão cron, a explicação em português e as próximas cinco execuções no fuso horário do seu navegador. Também funciona ao contrário: cole uma expressão no campo de cima e veja o que ela faz de verdade. Se você adicionar um comando, recebe a linha completa para o crontab.

Como ler uma expressão cron

Uma expressão tem cinco campos separados por espaços: minuto, hora, dia do mês, mês e dia da semana. Por exemplo, 30 3 * * * significa todos os dias às 03:30, e */15 * * * *, a cada 15 minutos.

  • * qualquer valor.
  • 5 um valor, 1,15 uma lista, 1-5 um intervalo.
  • */10 um passo: a cada dez valores; 0-30/10 um passo dentro de um intervalo.
  • Meses e dias da semana podem ser escritos como jan, feb, mon, fri. O domingo é 0 ou 7.
  • Os atalhos @hourly, @daily, @weekly, @monthly e @reboot também são aceitos.

Uma armadilha clássica: quando o dia do mês e o dia da semana estão definidos ao mesmo tempo, o cron roda quando qualquer um deles coincide. 0 0 13 * 5 roda no dia 13 e em toda sexta-feira, não só na sexta-feira 13. O gerador avisa sobre isso.

Exemplos prontos para a hospedagem

  • Substituir o WP-Cron: */15 * * * * wget -q -O /dev/null "https://example.com/wp-cron.php?doing_wp_cron" >/dev/null 2>&1. Antes, adicione define('DISABLE_WP_CRON', true); ao wp-config.php para o WordPress parar de disparar tarefas a cada visita.
  • Cópia noturna do banco de dados: 30 3 * * * mysqldump --single-transaction dbname | gzip > ~/backup/db.sql.gz. Guarde a senha no ~/.my.cnf, e não na linha de comando.
  • Limpeza semanal de arquivos temporários: 0 4 * * 0 find ~/tmp -type f -mtime +7 -delete.

Como criar tarefas na hospedagem passo a passo, os erros mais comuns e as alternativas (at e os timers do systemd) estão no nosso guia de tarefas cron na hospedagem.

Cron do servidor ou WP-Cron

O WP-Cron não é um agendador de verdade: o WordPress verifica se há tarefas pendentes quando alguém abre uma página. Num site com poucas visitas, newsletters e backups atrasam; num site movimentado, a verificação roda vezes demais e gera carga. Um cron do servidor chama o wp-cron.php num horário fixo, com ou sem visitas, e por isso é a opção mais confiável para um site em produção. O que o WordPress precisa do servidor está resumido no nosso guia de hospedagem WordPress, e mais formas de deixá-lo rápido estão em como acelerar o WordPress.

Fuso horário

O gerador mostra as execuções no fuso horário do seu navegador. O servidor roda o cron no fuso dele, que muitas vezes é UTC. Confira com o comando date via SSH e ajuste as horas da expressão se for preciso. Todos os planos da RichHost incluem acesso SSH; veja os nossos planos de hospedagem.

Perguntas frequentes

Como rodar um script a cada 5 minutos?

Use */5 * * * *. Na linha do crontab vem primeiro o horário e depois o comando com caminhos completos, por exemplo /usr/bin/php /home/user/public_html/script.php.

Por que a minha tarefa cron não roda?

Quase sempre por caminhos relativos, falta de permissão de execução (a calculadora chmod ajuda a definir) ou um ambiente diferente: o cron não carrega o perfil do seu shell. Use caminhos completos e redirecione a saída para um arquivo de log para ver os erros.

Com que frequência o cron pode rodar?

O passo mínimo do cron padrão é um minuto. A maioria das tarefas funciona bem a cada 5 ou 15 minutos: rodar a cada minuto sobrecarrega o servidor sem necessidade.

Como parar os e-mails do cron?

Adicione >/dev/null 2>&1 no fim do comando ou deixe a variável MAILTO vazia no início do crontab.

O que significa 0 0 * * *?

Todos os dias à meia-noite (00:00) pelo horário do servidor. É o mesmo que o atalho @daily.