Descreva quando quer que a tarefa seja executada e geraremos a expressão cron.
A cada 60 minutos
| * | * | * | * | * |
|---|---|---|---|---|
| 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 * * * | Todos os dias às 07:00 |
| 30 17 * * 1 | Toda segunda-feira às 17:30 |
| 15 10 15 * * | No dia 15 de cada mês às 10:15 |
| 30 17 2 3 * | No dia 2 de março às 17:30 |
| 0 0 1 1 * | No dia 1 de janeiro à meia-noite |
| 0 8 * * 5 | Toda sexta-feira às 08:00 |
| 45 16 3 7 * | No dia 3 de julho às 16:45 |
| 0 12 * * 3 | Toda quarta-feira ao meio-dia |
| 59 23 30 8 * | No dia 30 de agosto às 23:59 |
Ao contrário da maioria das outras ferramentas, o nosso gerador de expressões cron online e gratuito permite gerar expressões cron bastando escrever o agendamento em linguagem natural.
O cron é um agendador de tarefas baseado em tempo utilizado em sistemas operativos do tipo Unix. Permite aos utilizadores agendar scripts ou comandos para serem executados automaticamente em intervalos específicos, como diariamente, semanalmente ou mensalmente. O cron é amplamente utilizado para tarefas repetitivas, como cópias de segurança, manutenção do sistema e processamento de dados.
Um cron job é uma tarefa ou comando específico agendado para ser executado em intervalos regulares conforme definido no ficheiro crontab. Cada cron job inclui uma expressão cron que determina quando a tarefa é executada e o comando a executar. Os cron jobs são essenciais para automatizar tarefas rotineiras e garantir que são executadas de forma consistente, sem intervenção manual.
O crontab (abreviatura de "cron table") é um ficheiro de configuração que especifica o agendamento dos cron jobs. Cada linha de um ficheiro crontab representa um cron job e inclui uma expressão cron seguida do comando a executar. Os utilizadores podem editar o seu ficheiro crontab através do comando crontab -e.
Uma expressão cron é uma cadeia de caracteres 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 executar
0 a 59.0 a 23.1 a 31.1 a 12.0 a 7, em que tanto 0 como 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).?: não especifica qualquer valor concreto e pode ser usado em vez de * nos 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 num mês (por exemplo, 3#2 significa a segunda quarta-feira do mês).As 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 algumas funcionalidades e flexibilidade adicionais. Uma expressão cron Quartz é composta por sete campos, em vez dos cinco ou seis campos usados no cron Unix.
S M H D M W Y comando a executar
0 a 59.0 a 59.0 a 23.1 a 31.1 a 12 ou de JAN a DEC.0 a 7 ou de SUN a SAT, em que 0 ou 7 representa domingo.1970 a 2099.Para mais informações, leia o nosso artigo Como usar cron jobs para automatizar e agendar tarefas.
Para sua comodidade, pode também encontrar alguns exemplos de expressões cron e descrever em linguagem humana quando um cron job é executado.
Uptime, SSL, validade de domínio, velocidade de página, transações — monitorização em 171 locais em todo o mundo. Grátis por 30 dias.