DevToolPal
PT

Expressão cron

Todo domingo

Roda à meia-noite entre sábado e domingo. Igual à macro @weekly.

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

Campo a campo

Campo Valor Corresponde a
Minuto 0 0
Hora 0 0
Dia do mês * Qualquer valor
Mês * Qualquer valor
Dia da semana 0 domingo

Próximas execuções

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

  1. dom., 4 de jan. de 2026, 00:00
  2. dom., 11 de jan. de 2026, 00:00
  3. dom., 18 de jan. de 2026, 00:00
  4. dom., 25 de jan. de 2026, 00:00
  5. dom., 1 de fev. de 2026, 00:00
  6. dom., 8 de fev. de 2026, 00:00

Versões prontas para usar

crontab
0 0 * * 0 /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-sunday
spec:
  schedule: "0 0 * * 0"
  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
on:
  schedule:
    - cron: '0 0 * * 0'
  workflow_dispatch:

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

Quartz
0 0 0 ? * SUN

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

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

Perguntas frequentes

› O @weekly roda no domingo ou na segunda?

No domingo às 00:00: @weekly se expande para 0 0 * * 0.

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