DevToolPal
PT

Expressão cron

A cada 2 minutos

Roda em todo minuto par: 00, 02, 04 … 58 de cada hora.

*/2 * * * * Abrir no analisador de expressões cron

Campo a campo

Campo Valor Corresponde a
Minuto */2 0, 2, 4, 6, …, 58
Hora * Qualquer valor
Dia do mês * Qualquer valor
Mês * Qualquer valor
Dia da semana * Qualquer valor

Próximas execuções

Exemplo: as primeiras 6 execuções após 1 de janeiro de 2026 (UTC).

  1. qui., 1 de jan. de 2026, 00:02
  2. qui., 1 de jan. de 2026, 00:04
  3. qui., 1 de jan. de 2026, 00:06
  4. qui., 1 de jan. de 2026, 00:08
  5. qui., 1 de jan. de 2026, 00:10
  6. qui., 1 de jan. de 2026, 00:12

Versões prontas para usar

crontab
*/2 * * * * /path/to/command

Adicione a linha com crontab -e. Ela roda no fuso horário do servidor, a menos que CRON_TZ ou TZ esteja definido.

Kubernetes CronJob
apiVersion: batch/v1
kind: CronJob
metadata:
  name: every-2-minutes
spec:
  schedule: "*/2 * * * *"
  timeZone: "Etc/UTC"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: job
              image: busybox:1.36
              command: ["/bin/sh", "-c", "date; echo run"]

Defina spec.timeZone (Kubernetes 1.27+); sem ele, o agendamento segue o fuso do controller manager, normalmente UTC.

GitHub Actions: O GitHub Actions não consegue executar este agendamento: o intervalo mínimo é de 5 minutos.

O GitHub Actions sempre usa UTC, aceita intervalos de 5 minutos ou mais e pode atrasar execuções agendadas sob carga.

Quartz
0 */2 * * * ?

O Quartz coloca os segundos primeiro e exige ? no dia do mês ou no dia da semana. Os dias vão de 1 a 7 começando no domingo, então nomes são mais seguros.

Spring
@Scheduled(cron = "0 */2 * * * *")

O Spring @Scheduled(cron = …) usa seis campos: segundos e depois os cinco de sempre.

Perguntas frequentes

› Como rodar a cada 2 minutos nos minutos ímpares?

Use 1-59/2 * * * *, que roda em 01, 03, 05 … 59.

› Em qual fuso horário */2 * * * * é executado?

O cron usa o fuso horário da máquina ou do serviço que o executa. No Linux é o fuso do sistema, a menos que CRON_TZ ou TZ esteja definido; CronJobs do Kubernetes aceitam spec.timeZone; o GitHub Actions sempre usa UTC.

› Como verificar este agendamento antes de publicar?

Abra */2 * * * * no analisador de expressões cron deste site. Ele explica cada campo e lista as próximas execuções no seu horário local ou em UTC, tudo no navegador.