Crontab Tutorial linux - Automatizando tarefas no linux com o crontab

O crond é o daemon do linux responsável por agendar tarefas para o sistema em determinados intervalos de tempo. O crond lê as tabelas de agendamento chamadas e de crontabs e executa as tarefas no intervalo de tempo determinado.


 Comando do cron:

 crontab -l usuário: Lista as tarefas agendadas para um determinado usuário.

 crontab -e: edita o crontab do usuário, usado para agendar as tarefas.

 crontab -d: apaga o crontab do usuário.


Estutrura do crontab:

 0-59           0-23         0-31         1-12           0-6                             comando a ser agendado
   |                  |                |                 |                |
   |                  |                |                 |                |
  V                V              V               V              V
minutos      Horas        Dia              Mês           Dia da semana(0 é domingo,1 segunda e etc).

Caracteres que podem ser usados:
-: delimita um intervalo
*: representa  todo intervalo disponível
 /: estabelece um passo para execução

 Exemplos de agendamento no crontab:

 00 23 * * 1-6 /root/bkp_meubanco.sh #Executa o script bkp_meubanco.sh de segunda a sabado as 23:00.

 * */4 * * 1-6 /root/bkp_meubanco.sh #Executa o script bkp_meubanco.sh de segunda a sabado a cada 4h.

 * */6 * 1,5,7,12 * /root/bkp_meubanco.sh #Executa o script bkp_meubanco.sh todos os dias  a cada 6h, nos meses de janeiro, maio, julho e dezembro.

Esse sao apenas alguns exeplos de tarefas que pode ser agendas no crontab, o que facilita e muito a vida de um administrador de sistemas linux.

O defendendoolinux em parceria com a gdhpress, estará sorteando um exemplar do livro redes  guia prático para os seguidores do do @def_linux no  twitter. para participar é muito simples, basta RT a mensagem e concorra: siga o @def_linux concorra a um ex do livro redes guia prático, sorteio 1000 seguidores ou dia 31/03/2011. http://kingo.to/sDF #promo

Nenhum comentário: