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!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Barra lateral