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.5um valor,1,15uma lista,1-5um intervalo.*/10um passo: a cada dez valores;0-30/10um 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,@monthlye@reboottambé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, adicionedefine('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.