Cron Example Schedules

At the start of every 6th hour
0 */6 * * *

Commands for Ubuntu/Mint/Debian

crontab -e
service cron status
service cron restart
crontab -l

Cron é um processo de longa execução usado em servidores Linux que funciona em horários específicos com base no padrão crontab (com granularidade mínima de 1 minuto). É usado para configurar cronjobs , que são tarefas em segundo plano que são executadas em um horário ou intervalo específico. Além disso, o Firebase agora possui uma função de nuvem acionada por tempo que pode ser definida com o crontab. O guia a seguir ensinará como agendar cronjobs nesse formato.

Dica: eu recomendo verificar o aplicativo Crontab Guru , em vez de memorizar todos os exemplos abaixo.

Visão geral do Crontab

Uma programação cron é definida definindo valores em cinco slots * * * * *. Cada slot leva pode ter um único número, intervalo de números ou *curinga. Cada slot é definido como:

  1. Minuto (0-59) Minuto da hora
  2. Hora (0-23) Hora do dia
  3. Dia (1-31) Dia do mês
  4. Mês (1-12) Mês do ano
  5. Dia da semana (0-6) Dia da semana em que, domingo == 0, segunda-feira == 1,…, sábado == 6.
  6. O script a ser executado (não necessário para o Cloud Functions)

Se você imaginar um tempo

Agendas de exemplo

Os trechos abaixo mostram a configuração do crontab para os casos de uso mais comuns.

Todo minuto

Lembre-se, um cronjob só pode ser agendado para um intervalo mínimo de 1 minuto. Se deixarmos todo valor como um curinga, ele será executado após cada minuto.

* * * * *

A cada 15 minutos

Você pode usar uma barra para os valores das etapas, o que significa que ele executará todas as N etapas.

*/15 * * * *

Todos os dias às 05:30

Podemos agendar uma tarefa diária, definindo os valores de minutos e horas.

30 5 * * *

Para fazer isso às 17:30, basta adicionar 12 às horas.

30 17 * * *

Duas vezes por dia às 10h e 22h

Podemos separar valores por vírgulas para executá-los em vários valores

0 10,22 * * *

Toda segunda-feira e quarta-feira às 20:00

Podemos executar trabalhos em dias específicos da semana usando o último slot.

0 20 * * 1,3

A cada 5 minutos, das 9h às 17h, de segunda a sexta-feira

Talvez tenhamos uma tarefa que só deve ser executada durante o horário comercial. Isso pode ser feito usando intervalos que, para os valores de hora e dia da semana, separados por um traço.

Em outras palavras: “A cada 5 minutos, todas as horas das 9 às 17, todos os dias da semana, de segunda a sexta-feira”

*/5 9-17 * * 1-5

Renato Lucena

Developer PHP, Laravel. Goiania-GO https://www.linkedin.com/in/renato-de-oliveira-lucena-33777133/

Você pode gostar...