Automatizando a limpeza do cache do squid

Publicado por Rodrigo Rodrigues de mattos 28/02/2007

[ Hits: 11.932 ]

Download space




Este é o primeiro script que estou contribuindo. Algum tempo atrás tive um problema com o cache do squid que estava estourando a capacidade da partição /var do meu servidor.

Então procurei fazer um script que monitore a porcentagem usada na minha partição /var e, quando ultrapassa um limite pré-determinado no script, ele faz a limpeza do cache do squid. Basta colocar no crontab para que este seja iniciado em hora específica. Espero que seja útil para alguém!!!

  



Esconder código-fonte

#!/bin/sh
# Script para testar   particao /var quando excede uma determindo tamanho
# muito bom para quem tem squid no servidor e quer automatizar a limpeza do cache
# Desenvolvido por Rodrigo Rodrigues Mattos
################################################################################################################
# esta linha extrai a porcentagem utilizada pela particao /var -limit=`df -h | #grep '/var' | awk '{print$5}'`
limit=`df -h | grep '/var' | awk '{print$5}'`

# esta lima remove o sinal de % da variavel $limit - ext=`echo $limit  | cut #-b1`

ext=`echo $limit  | cut -b1` 

# o 30 representa 30%, quando exceder os 30% utilizados ele realizara a #limpeza do cache

if [ "$ext" -gt "30" ];
     then 
       service squid stop
       rm -rf /var/spool/squid/*
       squid -z
       service squid start
 fi

Scripts recomendados

Agendamento de compromissos com avisos baseados no horário

Localiza Arquivos no sistema!

Desenvolvimento Java Para para máquinas "leves" (ou pra quem não quer eclipse, :P)

Criando Arquivos de Voz!

Agenda de telefone em Shell usando Dialog


  

Comentários
[1] Comentário enviado por demattos em 28/02/2007 - 18:25h

Boa noite, desculpa mas gostaria de fazer um breve comentario, sobre a linha que esta com esta especificacao (ext=`echo $limit | cut -b1` ) ela funciona no caso de porcetagem com um digito, se querer usar dois digitos como esta no exemplo assima tem q usar esta (ext=`echo $limit | cut -c1-2`)

Obrigado

t+

[2] Comentário enviado por JhoniVieceli em 15/03/2010 - 11:25h

muito bom parabens!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts