Login
Novidades
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 |
|
|
|
|
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). 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 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
Assine o RSS dos comentários