Recursos
Produtos
Ferramentas
A cada hora ímpar
* | * | * | * | * |
---|---|---|---|---|
minuto | hora | dia do mês | mês | dia da semana |
Expressão cron | Agenda |
---|---|
* * * * * | A cada minuto |
*/5 * * * * | A cada 5 minutos |
0 * * * * | A cada hora |
0 7 * * * | Todo dia às 7h |
30 17 * * 1 | Toda segunda-feira às 17:30 |
15 10 15 * * | Todo dia 15 do mês às 10:15 |
30 17 2 3 * | Todo dia 2 de março às 17:30 |
0 0 1 1 * | Todo dia 1 de janeiro à meia-noite |
0 8 * * 5 | Toda sexta-feira às 8h |
45 16 3 7 * | Todo dia 3 de julho às 16:45 |
0 12 * * 3 | Toda quarta-feira ao meio-dia |
59 23 30 8 * | Todo dia 30 de agosto às 23:59 |
Diferentemente da maioria das outras ferramentas, nosso gerador de expressões cron online gratuito permite que você gere expressões cron apenas digitando a programação em linguagem natural.
Cron é um agendador de tarefas baseado em tempo usado em sistemas operacionais tipo Unix. Ele permite que os usuários agendem scripts ou comandos para serem executados automaticamente em intervalos específicos, como diariamente, semanalmente ou mensalmente. Cron é amplamente utilizado para tarefas repetitivas como backups, manutenção do sistema e processamento de dados.
Um cronjob é uma tarefa ou comando específico que é agendado para ser executado em intervalos regulares conforme definido no arquivo crontab. Cada cronjob inclui uma expressão cron que determina quando a tarefa será executada e o comando a ser executado. Cronjobs são essenciais para automatizar tarefas rotineiras e garantir que sejam executadas consistentemente sem intervenção manual.
Crontab (abreviação de "cron table") é um arquivo de configuração que especifica a programação para os cron jobs. Cada linha em um arquivo crontab representa um cron job e inclui uma expressão cron seguida pelo comando a ser executado. Os usuários podem editar seu arquivo crontab usando o comando crontab -e
.
Uma expressão cron é uma string composta por cinco ou seis campos separados por espaços, que representam um conjunto de horários em que uma tarefa deve ser executada. O formato é o seguinte:
* * * * * comando a ser executado
0
a 59
.0
a 23
.1
a 31
.1
a 12
.0
a 7
, onde tanto 0
quanto 7
representam domingo.*
: Especifica todos os valores possíveis para o campo (por exemplo, a cada minuto, a cada hora).,
: Especifica uma lista de valores (por exemplo, 1,2,5,9
).-
: Especifica um intervalo de valores (por exemplo, 1-5
)./
: Especifica um valor de passo (por exemplo, */2
significa a cada dois minutos).?
: Especifica nenhum valor específico e pode ser usado em vez de *
para os campos Dia do Mês e Dia da Semana para evitar conflitos.L
: Especifica o último dia do mês ou o último dia específico da semana (por exemplo, L
no campo Dia do Mês significa o último dia do mês).W
: Especifica o dia útil mais próximo de um determinado dia (por exemplo, 15W
significa o dia útil mais próximo do dia 15 do mês).#
: Especifica a n-ésima ocorrência de um dia específico da semana em um mês (por exemplo, 3#2
significa a segunda quarta-feira do mês).Expressões cron Quartz são usadas no Quartz Scheduler, uma biblioteca de agendamento de tarefas amplamente utilizada em Java. As expressões cron Quartz são semelhantes às expressões cron Unix, mas com alguns recursos e flexibilidade adicionais. Uma expressão cron Quartz consiste em sete campos, em vez dos cinco ou seis campos usados no cron Unix.
S M H D M W Y comando a ser executado
0
a 59
.0
a 59
.0
a 23
.1
a 31
.1
a 12
ou JAN
a DEC
.0
a 7
ou SUN
a SAT
, onde 0
ou 7
representa domingo.1970
a 2099
.Para mais informações, leia nosso artigo Como Usar Cron Jobs Para Automatizar e Agendar Tarefas.
Para sua conveniência, você pode encontrar alguns exemplos de expressões cron e descrever quando um cron job é executado em linguagem humana.