Blog e Artigos Tecnologia

Blog e Artigos Tecnologia

Who am I?

Sou ūüíĽ Desenvolvedor PHP | Laravel #Fullstack #Dev #DevOps #Laravel #PHP #lucena


What I write about


Recent Posts

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