Cron mais Prático para gerenciar
Como todo administrador de sistemas que se preze, tenho diversos scripts, programas e diversas rotinas que uso para
gerenciar minhas máquinas.
Normalmente tudo que lemos sobre o cron, nos diz para criar um novo arquivo dentro de /etc/cron.d/script,
/etc/cron.daily/rotina e assim por diante.
Se você tem poucas rotinas, poucas máquinas uma boa documentação de suas maquinas, informando onde essas rotinas se
encontram e o que fazem, tudo bem, você é feliz e organizado.
Mas, se você cria maquinas todos os dias, sejam elas virtuais ou reais, ou já ultrapassou a barreira dos 50/100 máquinas,
não deve mais se lembrar nem do seu nome, quanto mais de quais rotinas cada uma de suas maquinas possuem.
A muitos anos uso um sistema mais simples em meus Debians para gerenciar todas as minhas rotinas.
Para simplificar a administração e padronizar melhor os sistemas, mantenho todas as linhas do cron em um único arquivo
melhorado, da seguinte forma:
~# cat /etc/cron.d/tarefas
SHELL=/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin MAILTO=tia@tia-go.net # m h dom mon dow user command # # Atualiza o Debian 2x ao dia 00 12 * * * root apt-get update; apt-get -uy upgrade; apt-get clean 01 00 * * * root apt-get update; apt-get -uy upgrade; apt-get clean # Atualiza a Hora da maquina a cada 5 horas 0 */5 * * * root ntpdate pool.ntp.org 2>&1 > /dev/null # Verifica o raid 01 00 * * * root cat /proc/mdstat # Espaco em disco 01 00 * * * root df -h # Backup Mysql 00 22 * * * root backup_mysql
Dessa forma deixamos todos os agendamentos da máquina em um único arquivo, onde fica mais fácil gerenciar.
Notem que uso nas 3 primeira linhas, variáveis de ambiente, indicando qual o meu SHELL padrão, quer irá rodar as rotinas.
Indico quais são os diretórios que fazem parte de meu PATH e por último, indico para qual e-mail quero que os resultados dos comandos sejam enviados.
Nesse meu exemplo, todas as rotinas são diárias, mas, conhecendo a sintaxe do Cron, você pode colocar as rotinas individualmente para minuto, hora, dia, semana, mes, ano, etc.
Bem, é isso.
[]’s
Comentários
Tão vazio aqui... deixe um comentário!