DevToolPal
PT

Expressão cron

Toda sexta às 17h

Roda às 17:00 toda sexta-feira.

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

Campo a campo

Campo Valor Corresponde a
Minuto 0 0
Hora 17 17
Dia do mês * Qualquer valor
Mês * Qualquer valor
Dia da semana 5 sexta-feira

Próximas execuções

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

  1. sex., 2 de jan. de 2026, 17:00
  2. sex., 9 de jan. de 2026, 17:00
  3. sex., 16 de jan. de 2026, 17:00
  4. sex., 23 de jan. de 2026, 17:00
  5. sex., 30 de jan. de 2026, 17:00
  6. sex., 6 de fev. de 2026, 17:00

Versões prontas para usar

crontab
0 17 * * 5 /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-friday-at-5pm
spec:
  schedule: "0 17 * * 5"
  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 17 * * 5'
  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 17 ? * FRI

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

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

Perguntas frequentes

› Posso usar FRI em vez de 5?

Sim: 0 17 * * FRI funciona no Vixie cron, no Kubernetes e no GitHub Actions.

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