Expressão cron: a cada 15 minutos em horário comercial

*/15 9-17 * * 1-5 executa a cada 15 minutos em horário comercial. Veja o que cada campo significa, quando ela roda em seguida e como usar no crontab, GitHub Actions, Kubernetes e Node.js.

Atualizado em

*/15 9-17 * * 1-5
Expressão cron
A cada 15 minutos em horário comercial
Agendamento

Abrir no Gerador de Expressões Cron →

O que */15 9-17 * * 1-5 significa

O cron lê cinco campos da esquerda para a direita: minuto, hora, dia do mês, mês e dia da semana. Para a cada 15 minutos em horário comercial, eles são:

CampoValorSignificadoPermitido
Minuto*/15a cada 15 minutos0–59
Hora9-17das 09:00 às 17:000–23
Dia do mês*todos os dias do mês1–31
Mês*todos os meses1–12
Dia da semana1-5de segunda a sexta0–6 (dom–sáb)

Próximas execuções

Calculado no seu navegador para seu fuso horário. Em um servidor, o cron usa o fuso horário do servidor (geralmente UTC).

  1. Ative o JavaScript para ver os próximos horários de execução.

Usos comuns

  • Consultar dados enquanto a equipe está trabalhando
  • Sincronizações frequentes sem carga durante a noite

Bom saber

A última execução do dia é às 17:45, porque o campo de hora 9-17 inclui todos os minutos de 17:00 a 17:59.

Use no crontab, GitHub Actions, Kubernetes e Node.js

crontab (crontab -e):

*/15 9-17 * * 1-5 /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1

GitHub Actions (os horários são em UTC):

on:
  schedule:
    - cron: '*/15 9-17 * * 1-5'

Kubernetes CronJob:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: my-job
spec:
  schedule: "*/15 9-17 * * 1-5"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: my-job
              image: alpine:3
              command: ["sh", "-c", "echo running"]

Node.js (node-cron):

import cron from 'node-cron';
cron.schedule('*/15 9-17 * * 1-5', () => {
  // your job
});

Agendamentos relacionados

Perguntas frequentes

Qual é a expressão cron para a cada 15 minutos em horário comercial?
*/15 9-17 * * 1-5. Executa a cada 15 minutos, das 09:00 às 17:00, de segunda a sexta.
Qual fuso horário o cron usa?
O cron clássico usa o fuso horário local do servidor, e muitos servidores rodam em UTC. O GitHub Actions sempre usa UTC. Os CronJobs do Kubernetes usam o fuso do controlador, a menos que você defina spec.timeZone (por exemplo Europe/Berlin).
Como testo uma expressão cron?
Cole a expressão no Gerador de Expressões Cron para vê-la em linguagem simples, com as próximas execuções, e depois confira o log do seu job após a primeira execução agendada.