Gerador de Cron

Monte e entenda expressões cron online. Configure os cinco campos do crontab e veja uma explicação em português do que cada agendamento faz.

Gerador de Cron online

Preencha os cinco campos da expressão cron (ou escolha um modelo rápido) para gerar o agendamento e ver uma explicação em português do que ele faz.

0-59
0-23
1-31
1-12
0-6 (dom=0)
* * * * *

O que faz:

O que é uma expressão cron?

O cron é o agendador de tarefas dos sistemas Unix/Linux. Uma expressão cron é uma linha de cinco campos que define quando uma tarefa deve ser executada. O arquivo que armazena essas linhas é o crontab (cron table).

┌───────────── minuto (0-59)
│ ┌───────────── hora (0-23)
│ │ ┌───────────── dia do mês (1-31)
│ │ │ ┌───────────── mês (1-12)
│ │ │ │ ┌───────────── dia da semana (0-6, domingo=0)
│ │ │ │ │
* * * * *

Os cinco campos

CampoValores válidosExemplo
Minuto0–5930 = no minuto 30
Hora0–239 = às 9h
Dia do mês1–311 = no dia 1
Mês1–12 (ou JAN–DEC)6 = em junho
Dia da semana0–6 (ou SUN–SAT)1 = segunda-feira

Operadores especiais

  • * — qualquer valor (todos). * * * * * executa a cada minuto.
  • , — lista de valores. 0,30 = nos minutos 0 e 30.
  • - — intervalo. 1-5 no dia da semana = de segunda a sexta.
  • / — passo (step). */15 no minuto = a cada 15 minutos.

Exemplos comuns

0 0 * * *        # Todo dia à meia-noite
*/15 * * * *     # A cada 15 minutos
0 9 * * 1-5      # Às 9h de segunda a sexta
0 0 1 * *        # No primeiro dia de cada mês
0 8-18 * * *     # De hora em hora, das 8h às 18h
30 3 * * 0       # Aos domingos às 3h30

Como instalar uma tarefa no crontab

crontab -e          # editar o crontab do usuário atual
crontab -l          # listar as tarefas agendadas

Adicione a linha com a expressão seguida do comando a executar:

0 2 * * * /usr/bin/backup.sh

Perguntas frequentes

O domingo é 0 ou 7?

No cron padrão, o domingo pode ser representado tanto por 0 quanto por 7 no campo de dia da semana. Ambos funcionam na maioria das implementações.

O que acontece quando dia do mês e dia da semana são definidos juntos?

Na maioria das implementações do cron (Vixie cron), quando ambos os campos são restritos, a tarefa roda quando qualquer um dos dois critérios é atendido (OR), não os dois ao mesmo tempo.

Posso usar nomes de meses e dias?

Sim. Muitos crons aceitam abreviações em inglês de três letras: JAN–DEC para meses e SUN–SAT para dias da semana. Este gerador reconhece essas abreviações na explicação.

Existe um sexto campo para segundos?

O cron clássico do Unix tem cinco campos e a menor granularidade é o minuto. Variantes como o cron do Quartz (Java) ou alguns agendadores em nuvem adicionam um campo de segundos.

Veja também