Novidades


Name:

Email:

Comentarios

  • Amigo use o Inssider, pra ver como esta o sinal, s...
  • Boa tarde, Fiz o passa a passo e deu tudo certo, m...
  • :D muito obrigado. sua ajuda valeu minha nota alta...
  • Otima postagem, ajudo muito, estava com este erro,...
  • Muito interessante seu post, parabens. To pesquisa...

Noticias Externa

Usuarios Online

Nós temos 1 visitante online



Crontab – Agendador de Tarefas do Linux PDF Imprimir E-mail

Com o aumento de serviço, rotinas e ferramentas para administração,  os administradores têm seu tempo restringindo a tarefas de alta prioridade  deixando de lado execuções e procedimentos essenciais para o funcionamento  da infra-estrutura, ou monitoramento, por este e outros motivos foram feitas ferramentas  com o intuito de agendar as tarefas, onde esssas trazem ganho em tempo, agilidade  e maiores flexibilidades na execuções de rotinas e procedimentos  do administrador, Irei descrever melhor uma destas ferramentas chamada “Crontab”.

Vamos começar ! primeiro cada usuário tem um Crontab, onde o    mesmo será restringindo devido as permissões de usuários    (como root não tem restrições ele executará qualquer    procedimento descrito , então tenham cuidado e testem essas rotinas em    outras maquinas antes de colocar em produção).

Para configurar o crontab por usuário devemos utiliza o comando e parâmetro, segue tabela:

   Crontab -e   -Edita o Crontab.
   Crontab -l   -Exibe o conteúdo do Crontab.
   Crontab -r   -Remove Crontab.

Os arquivos de crontab dos usuários estão em: /var/spool/cron/”nomeusuario”,    Só usuários com permissões poderão acessar esses    arquivos.

Acessando o Crontab Geral (root).
   vi /etc/crontab

Conteúdo do Crontab (Retirado CentOS).

   SHELL=/bin/bash
   PATH=/sbin:/bin:/usr/sbin:/usr/bin
   MAILTO=root
   HOME=/
   # run-parts
   01 * * * * root /etc/cron.hourly
   02 4 * * * root /etc/cron.daily
   22 4 * * 0 root /etc/cron.weekly
   42 4 1 * * root /etc/cron.monthly

Entendendo o Crontab
  
No começo do arquivo encontramos algumas variáveis.

   Shell  - Qual o tipo de Shell utilizado nos scripts
   Path   - Diretórios Path
   Mailto - Usuário que receberá mensagem
   Home   - Diretório Home

Obs: Como sabemos ao iniciar uma linha com # a mesma se torna comentada, então descreve o que o Script ou Procedimento faz nesta linha, para avitar.

Linha de comando do Crontab:

    Minuto  Hora   Dia  Mês   Dia Semana  Usuario   Comando
    01      *      *    *     *           root      rm -rf /tmp/*

Descrevendo:

   Minuto   - Variação de 0-59 (Total de minutos)
   Hora     - Variação de 0-23 (total de Horas)
   Dia      - Variação de 1-31 (Nem todos tem 31 dias)
   Mês      - Variação de 1-12 (de Janeiro a Dezembro)
   Dia      - Semana Variação de 0-6 (de Domingo a Sábado)
   Usuario  - Quem executará o Comando
   Comando  - Script ou comando a ser executado

Exemplos:

   #Executa limpeza do /tmp/ todos os dias no 1º min de cada hora.
   01 * * * * root rm -rf /tmp/*
   #Executa limpeza do /tmp/ todos os dias dos meses, às 4 h e30 min.
   30 4 * * * root rm -rf /tmp/*
   #Executa limpeza do /tmp/ todo 1º dia do mês às 4 h e 30 min.   
   30 4 1 * * root rm -rf /tmp/*
   #Executa limpeza do /tmp/ todo o dia 1º de janeiro, às 4 h e 30 min.
   30 4 1 1 * root rm -rf /tmp/*
   #Executa limpeza do /tmp/ todos os domingos às 4 h 30.
   30 4 * * 0 root rm -rf /tmp/*

Intervalos:

   2,3,7,8  - Intervalo especifico 2, 3, 7 e 8.
   0-4      - Intervalo 0 até 4.
   0-23/2   - Intervalo 0 até 23, porem executando em 2 em 2.

Exemplos com Intervalos:

   #Executa limpeza do /tmp/ todos os dias, no 1º e 11º e min. de cada hora.
   01, 11 * * * * root rm -rf /tmp/*
   #Executa limpeza do /tmp/ todos os dias, às 4:30, 5:30, 6:30, 7:30 e 8:30.
   30 4-8 * * * root rm -rf /tmp/*
   #Executa limpeza do /tmp/ todos os dias, às 4:30 até 8:30, de 2 em 2 h
   ou seja às 4:30, 6:30 e 8:30.
   30 4-8/2 * * * root rm -rf /tmp/*

Run-Parts

Na linha de comando do crontab temos linha com run-parts, run-parts distingue    um diretório onde com scripts e com o run-parts todos scripts deste diretório    serão executados.

   #Executa todos os scripts do diretório /etc/cron.hourly no 1º min de cada
   Hora.
   01 * * * * root run-parts /etc/cron.hourluy

Pronto agora vocês estão aptos a trabalharem com esta ferramenta,    espero que tenham gostado deste documento, e que possam fazer o melhor uso desta.

Este documento descreveu o “Crontab”

Ate a próxima.

Alex Simanovishi

 

Comentários  

 
0 #1 Guilherme 10-11-2011 07:21
Muito interessante seu post, parabens. To pesquisando sobre o crontab para efetuar uma tarefa backup, onde quero fazer copia de uma pasta diariamente para um hd externo, e cada dia salvar com o arquivo com a data em que o backup foi feito, para eu nao me perder nos backups, vc sabe da algum link que eu possa ler sobre isso? Ah, e tambem vou precisar ja deixar o HD montado e alocado automaticamente , com o mesmo nome de unidade, pois ele ficará conectado direto e o micro será reiniciado as vezes, obrigado. Aguardo Resposta. Guilherme Cury
Citar
 

Adicionar comentário


Código de segurança
Atualizar

Joomla SEO by AceSEF
Apoiamos e usamos Joomla Copyright © 2011 . Todos os direitos reservados. Licença GNU/GPL v2.0 Adaptado por cHoR4o.