Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Procurando Emprego 2.0? Job4Dev.com

 

Aprenda inglês em casa

Baixe gratuitamente as duas primeiras aulas

English for Reading and Listening

Receba por email, diariamente, mensagens contendo materiais para leitura e audição, incluindo arquivos no formato MP3 gravados por falantes nativos.

Saiba mais e faça sua inscrição

Red Bug

Você está aqui: Home  → Arquivo Dicas-L

 

Thinking in Patterns, com Bruce Eckel

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Publicar em del.icio.us

Verificação de espaço livre em discos

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 10 de Julho de 2007

Para não ser pego de surpresa com partições em 100% de utilização, vale a pena agendar esta verificação na crontab, no mínimo de hora em hora. Partições cheias podem ter impactos enormes no sistema, muita coisa pode parar de funcionar.

  #!/bin/bash
  # Script para mandar um aviso por e-mail para RESPONSAVEL
  # quando PARTICAO estiver acima de MAX % de uso
  # Autor: Luis Felipe Strano Moraes
  
  MAX=90
  RESPONSAVEL=rubens@example.com.br
  
  for Particao in / /usr /var
  do
  
  SIZE=`df $Particao | sed -e '1d;s/[[:space:]]\+/ /g' | cut -d' ' -f5 | sed -e 's/^\([0-9]\+\)%/\1/g'`
  
     if [ $SIZE -gt $MAX ] ; then
        /root/bin/cleanlog.sh
        echo "Partição \"$Particao\": $SIZE % de uso" >> /tmp/df.$$
     fi
  done
  
  if [ -e /tmp/df.$$ ] ; then
  mail -s "Aviso: Partições com alta taxa de ocupação em Dicas-L  `date`" $RESPONSAVEL < /tmp/df.$$
  fi

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.06/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.1 /5 (224 votos)

Recomende este site
Recomendar este artigo


Versão para impressão


Opinião dos Leitores

Thiago Zerbinato
18 Jul 2007, 12:04
Pessoal,

Tenho um problema que creio que muitos tb tenham... qdo usamos LVM o nome do Filesystem fica bem maior, então os scripts como o acima nao conseguem pegar os valores corretos pois a linha do df é quebrada.

Exemplo:

[oracle@srvstdby scripts]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
9.9G 3.2G 6.3G 34% /
/dev/sda1 99M 15M 80M 16% /boot
none 1.5G 0 1.5G 0% /dev/shm
/dev/mapper/VolGroup00-LogVol02
121G 88G 27G 78% /u01

[oracle@srvstdby scripts]$ df / | sed -e '1d;s/[[:space:]]\+/ /g' | cut -d' ' -f5 | sed -e 's/^\([0-9]\+\)%/\1/g'
/dev/mapper/VolGroup00-LogVol00
34


Alguem tem uma luz ?
Carlo
16 Jul 2007, 10:05
Fiz usando o awk

df / -k | grep /| awk '{ print $5 }'|awk -F"%" '{ print $1}'
Tiago Peczenyj
10 Jul 2007, 10:08
fiz um script semelhante e usei esta forma de obter a % usada:

df ${DIR} | grep -oE '[0-9]+%' | tr -d '%'

vc poderia rodar os scripts em um subshell e enviar via pipe para o programa mail, evitando o uso de arquivos temporários -- ou mesmo usar um named pipe -- se bem q é preciosismo demais.
Renato Rudnicki
10 Jul 2007, 09:37
Excelente dica. São esses tipos de detalhes que podem nos livrar de uma grande dor de cabeça... Vou implementar nos servers daqui :).

[]s....Renato
Eduardo
10 Jul 2007, 08:58
Qual é o conteudo do /root/bin/cleanlog.sh?

*Nome:
Email:
Me notifique sobre novos comentários nessa pagina
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Treina Linux -  Cursos de Linux e Video aulas

Cursos

Seja Palestrante no PHP Conference Brasil 2008
O principal evento de PHP da América Latina
Osasco-São Paulo
Data limite para submissão de Palestra: 31 de Agosto
Saiba mais

Biblioteca

Redes - Guia Prático
Por Carlos. E. Morimoto

Hardware - o Guia Definitivo
Por Carlos. E. Morimoto

Kurumin 7 - Guia Prático
Por Carlos. E. Morimoto

Linux: Ferramentas Técnicas, 2ed
Por Carlos. E. Morimoto

Use a Cabeça!: JSP & Servlets
Por Brian Bashan, Kathy Sierra, Bert Bates

Google Hacking
Por JOHNNY LONG

1808
Por Laurentino Gomes

Sistemas de Banco de Dados
Por Ramez E. Elmasri e Shamkant Navathe

Linux: Guia do Administrador do Sistema
Por Rubem E. Ferreira

A Menina que Roubava Livros
Por Markus Zusak

Sistemas Operacionais Modernos
Por Andrew S. Tanembaum

Hardware: Curso Completo
Por Gabriel Torres

PHP para Quem Conhece PHP
Por Juliano Niederauer

Redes de Computadores: Curso Completo
Por Gabriel Torres

Java: Como Programar
Por Harvey M. Deitel e Paul J. Deitel

O Caçador de Pipas
Por Khaled Hosseini

O Médico Doente
Por Dráuzio Varella

Enterprise Javabeans 3.0
Por Bill Burke, Richard Monson

MySQL - Guia do Programador
Por André Milani

Certificação Linux
Por Uira Ribeiro

Manual Completo do Linux: Guia do Administrador
Por Evi Nemeth, Trent R. Hein, Garth Snyder

OpenGL: uma Abordagem Prática e Objetiva
Por Marcelo Cohen, Isabel Harb Manssour

Expressões Regulares: Uma Abordagem Divertida
Por Aurélio Marinho Jargas

Extreme Programming
Por Vinicius Manhaes Teles