DevToolPal
PT

Expressão cron

A cada minuto

Executa a tarefa no início de cada minuto, 1.440 vezes por dia.

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

Campo a campo

Campo Valor Corresponde a
Minuto * Qualquer valor
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:01
  2. qui., 1 de jan. de 2026, 00:02
  3. qui., 1 de jan. de 2026, 00:03
  4. qui., 1 de jan. de 2026, 00:04
  5. qui., 1 de jan. de 2026, 00:05
  6. qui., 1 de jan. de 2026, 00:06

Versões prontas para usar

crontab
* * * * * /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-minute
spec:
  schedule: "* * * * *"
  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 * * * * ?

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 * * * * *")

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

Perguntas frequentes

› A cada minuto é o menor intervalo que o cron suporta?

Sim. O cron padrão tem resolução de minutos. Para tarefas abaixo de um minuto, use um loop com sleep, um timer do systemd ou um agendador com campo de segundos, como o Quartz.

› Em qual fuso horário * * * * * é 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 * * * * * 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.