DevToolPal
PT

Expressão cron

Todo fim de semana

Roda às 10:00 no sábado e no domingo.

0 10 * * 6,0 Abrir no analisador de expressões cron

Campo a campo

Campo Valor Corresponde a
Minuto 0 0
Hora 10 10
Dia do mês * Qualquer valor
Mês * Qualquer valor
Dia da semana 6,0 domingo sábado

Próximas execuções

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

  1. sáb., 3 de jan. de 2026, 10:00
  2. dom., 4 de jan. de 2026, 10:00
  3. sáb., 10 de jan. de 2026, 10:00
  4. dom., 11 de jan. de 2026, 10:00
  5. sáb., 17 de jan. de 2026, 10:00
  6. dom., 18 de jan. de 2026, 10:00

Versões prontas para usar

crontab
0 10 * * 6,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-weekend
spec:
  schedule: "0 10 * * 6,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 10 * * 6,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 10 ? * SAT,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 10 * * SAT,SUN")

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

Perguntas frequentes

› Domingo é 0 ou 7?

Os dois. O cron padrão aceita 0 e 7 para domingo; 6,0 e SAT,SUN são equivalentes.

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