Cron a Cada 5 Minutos
A expressão */5 * * * * roda um job a cada cinco minutos; aqui ela é explicada com as próximas execuções.
Rodar um cron job a cada 5 minutos
Verificar uma fila, sincronizar um feed ou consultar uma API de poucos em poucos minutos é um dos agendamentos cron mais comuns. Esta página abre o Explicador de Expressões Cron com */5 * * * * já preenchido, para você ver exatamente quando ele dispara e ajustá-lo antes de entrar em produção.
Variações
| Expressão | Roda |
|---|---|
*/5 * * * * | A cada 5 minutos, o dia todo |
*/5 9-17 * * * | A cada 5 minutos, das 09:00 às 17:55 |
*/5 * * * 1-5 | A cada 5 minutos, em dias úteis |
2-59/5 * * * * | A cada 5 minutos, deslocado para os minutos 2, 7, 12… |
A forma deslocada é útil quando muitos jobs dividem o mesmo servidor: iniciar todos no minuto 0 cria um pico de carga a cada cinco minutos.
Uma linha de crontab
Em um crontab, o agendamento é seguido pelo comando, por exemplo */5 * * * * /usr/local/bin/sync.sh >> /var/log/sync.log 2>&1. Redirecionar a saída para um log é importante: caso contrário o cron tenta enviá-la por e-mail, e os erros somem.
Agendamentos relacionados
Para jobs menos frequentes, veja a cada hora e todo dia à meia-noite.