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.
* * * * *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
| Campo | Valores válidos | Exemplo |
|---|---|---|
| Minuto | 0–59 | 30 = no minuto 30 |
| Hora | 0–23 | 9 = às 9h |
| Dia do mês | 1–31 | 1 = no dia 1 |
| Mês | 1–12 (ou JAN–DEC) | 6 = em junho |
| Dia da semana | 0–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-5no dia da semana = de segunda a sexta./— passo (step).*/15no 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 3h30Como instalar uma tarefa no crontab
crontab -e # editar o crontab do usuário atual
crontab -l # listar as tarefas agendadasAdicione a linha com a expressão seguida do comando a executar:
0 2 * * * /usr/bin/backup.shPerguntas 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.