Publicidade

Usando o cron / crontab, o agendador de tarefas no Linux

02/12/2011 » Linux » Iniciante

Boa tarde!

Afinal de contas, que "cazzo" é esse tal de cron? É o agendador de tarefas do linux! Tá... E onde nós desenvolvedores web vamos usar isso? Poxa, é mais útil do que você imagina.? 

Eu mesmo quando procuro um servidor de hospedagem, fico atento se me oferecem o serviço de cron. Onde podemos usar isso?

Um exemplo simples é um sistema de email marketing, onde você cria a campanha e agenda o envio desses e-mails. É justamente graças ao cron que conseguimos agendar esses envios no horários desejados. No nosso caso, nós desenvolvedores te?iamos que deixar pronto um php (ou qualquer outro que você programa em ambiente linux) que fará a ação de enviar os emails. Vamos entender o comando do cron, para abrir o crontab (nome do comando no linux) faça o seguinte:

Abra o terminal de digite

Usamos o "-e" para editar/criar os crons e usamos "-l" para apenas listar os que existem

Depois de abrir o crontab para edição vamos criar o cron pra enviar os e-mails de 5 em 5 minutos

Agora vamos entender a sintaxe do comando:

é igual

Um pouco mais de explicação:

Minutos: informe números de 0 a 59;

Horas: informe números de 0 a 23;

Dias do mês: informe números de 0 a 31;

Mês: informe números de 1 a 12;

Dias da semana: informe números de 0 a 7;

Comando: a tarefa que deve ser executada.

Podemos usar nos comandos: "-", ",", e "/" que seria: 

"," -  é como se fosse um "AND", no caso do campo minutos queremos executar a tarefa nos minutos "7,30,45 e 57", ficaria: 

[7,30,45,57] [*] [*] [*] [*] [wget http://www.seusite.com.br/enviaemail.php]

 

"-" -  serve para fazer um range, no caso do campo minutos queremos executar a tarefa de 15 até 20, ficaria: 

[15-20] [*] [*] [*] [*] [wget http://www.seusite.com.br/enviaemail.php]

 

"/" -  serve para indicar um intervalo, no caso do campo minutos queremos executar a tarefa a cada 10, ficaria: 

[*/10] [*] [*] [*] [*] [wget http://www.seusite.com.br/enviaemail.php]

Eaí pessoal, é fácil e muito útil, eu uso crons para gerar relatórios complexos de um sistema ERP e com isso ganhamos performance na utilização da aplicação.

Aquele abraço!

Publicado por:

Rogério Mantoanelli @rmantoanelli
166 artigo(s) publicado(s)
Fundador do site "RogérioMaster", programador web desde 2002, especialista em PHP, jQuery. Comecei a programar server-side no ASP 3.0 e depois migrei para PHP onde estou até hoje. Já me aventurei em Action Script mas o mercado se afunilou muito e me dediquei ao PHP e jQuery.

Avalie esse post:

Comentários:

© Copyright 2018. Todos direitos reservados.