Pular para o conteúdo

script limpeza de cache do squid [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

1. script limpeza de cache do squid [RESOLVIDO]

Enviado em 10/07/2013 - 18:37h

Boa noite,

Fiz uma bela cagada quando tentei por um script da net para limpar o cache do squid. Simplesmente apagou tudo que tinha na pasta init.d.

Preciso pelo menos 1x por mês q ative um script automático para apagar o cache do squid. Alguém sabe um seguro??

Outra coisa... toda vez que eu apago o arquivo de cache na mão dá o seguinte problema quando ele é recriado automaticamente:

Cannot write log file: /var/log/squid/cache.log
/var/log/squid/cache.log: Permission denied

Cannot write log file: /var/spool/squid/access.log
/var/spool/squid/cache.log: Permission denied

Já dei chown squid.squid em ambas as pastas e mesmo assim dá o problema. Qual usuário eu deveria dar permissão? o user squid eu uso para autenticação... será que tem q ser outro?

toda vez que apago o cache dá isso... tem q voltar lá e dar permissão novamente o.O

Abs.

Responder tópico

2. Re: script limpeza de cache do squid [RESOLVIDO]

Enviado em 10/07/2013 - 18:39h

Toda distribuição tem o logrotate

Existe também esta opção no squid


/usr/sbin/squid -k rotate

3. Re: script limpeza de cache do squid [RESOLVIDO]

Enviado em 10/07/2013 - 19:01h

estefaniobrunha escreveu:

Toda distribuição tem o logrotate

Existe também esta opção no squid


/usr/sbin/squid -k rotate


Montei essa regra no crontab:

0 23 10 * * rm /var/log/squid3/*
0 23 10 * * rm /var/spool/squid3/*

Às 23h, todo dia 10 de todos os meses, ele vai limpar as 2 pastas acima. Esta bom né?

Atinge o objetivo? A ideia inicial é não deixar o squid gerar muito cache.

Abs

4. Re: script limpeza de cache do squid [RESOLVIDO]

Enviado em 10/07/2013 - 23:08h

Para liberar squid a criar as pastas o comando é chown proxy.

5. Re: script limpeza de cache do squid [RESOLVIDO]

Enviado em 10/07/2013 - 23:26h

thi escreveu:

estefaniobrunha escreveu:

Toda distribuição tem o logrotate

Existe também esta opção no squid


/usr/sbin/squid -k rotate


Montei essa regra no crontab:

0 23 10 * * rm /var/log/squid3/*
0 23 10 * * rm /var/spool/squid3/*

Às 23h, todo dia 10 de todos os meses, ele vai limpar as 2 pastas acima. Esta bom né?

Atinge o objetivo? A ideia inicial é não deixar o squid gerar muito cache.

Abs



Bom, já que você quer script veja o exemplo


vim /usr/sbin/limpalogSquid.sh

rm -f /var/log/squid/*.gz
rm -f /var/log/squid/*.[0-4]
echo -n > /var/log/squid/access.log
echo -n > /var/log/squid/cache.log
echo -n > /var/log/squid/store.log
echo -n > /var/log/squid/squid.out

:x!

Tornando o script executável
chmod +x /usr/sbin/limpalogSquid.sh


crontab -e

0 23 10 * * /usr/sbin/limpalogSquid.sh


6. Re: script limpeza de cache do squid [RESOLVIDO]

Enviado em 10/07/2013 - 23:48h

Obrigado pela dica.

Mas como estou fazendo atualmente, qual seria a diferença?

Ambos não executam da mesma forma?


7. Re: script limpeza de cache do squid [RESOLVIDO]

Enviado em 10/07/2013 - 23:56h

thi escreveu:

Obrigado pela dica.

Mas como estou fazendo atualmente, qual seria a diferença?

Ambos não executam da mesma forma?




É a configuração do cron, você optou por uma data e uma hora que já passou

0 23 10 * * /usr/sbin/limpalogSquid.sh

0 = minutos
23 = Horas
10 = dia do mês
* = Todos os mês
* = Todos os dias da Semana





8. Re: script limpeza de cache do squid [RESOLVIDO]

Enviado em 11/07/2013 - 00:05h

Talvez não me expressei bem... a hora e a data eu estou ciente...

Mas por exemplo, não seria mais fácil eu fazer o comando diretamente no crom do que fazer em um sh primeiro?

Essa foi a minha dúvida...

E outra... o /var/spool/squid3 ? não necessita de limpeza?

Abs.

9. Re: script limpeza de cache do squid [RESOLVIDO]

Enviado em 11/07/2013 - 00:45h

thi escreveu:

Talvez não me expressei bem... a hora e a data eu estou ciente...

Mas por exemplo, não seria mais fácil eu fazer o comando diretamente no crom do que fazer em um sh primeiro?

Essa foi a minha dúvida...

E outra... o /var/spool/squid3 ? não necessita de limpeza?

Abs.


Apagar o cache do Squid todo mês é jogar contra você mesmo. Criar cache é justamente para melhorar o desempenho da rede, além disso, o Squid apaga sozinho os arquivos mais antigos do cache.
Essas opções fazem isso:
cache_swap_low 90
cache_swap_high 95


Se você apagar o cache todo mês, o Squid estará sempre lento, pois ele terá que refazer o cache todo mês.
Apagando o cache todo mês você estará descaracterizando o Squid de uma das principais funções dele.
Você só deve apagar e/ou refazer o cache do Squid em caso de problemas.

Veja isto:
http://www.vivaolinux.com.br/artigo/Squid-Entendendo-um-pouco-as-configuracoes/

10. Re: script limpeza de cache do squid [RESOLVIDO]

Enviado em 11/07/2013 - 01:26h

thi escreveu:
Mas por exemplo, não seria mais fácil eu fazer o comando diretamente no crom do que fazer em um sh primeiro?
Abs.


Daria o mesmo resultado, mas no caso do squid, você precisaria de mais de uma linha no cron, isto não seria uma boa pratica.

Outra coisa seria o no caso de você precisar limpar o cache manualmente, por alguma eventualidade, é mais fácil rodar o script.


no caso do spool do squid nosso amigo Buckminster explicou bem.

12. Re: script limpeza de cache do squid [RESOLVIDO]

Enviado em 11/07/2013 - 08:15h

Buckminster escreveu:

Apagar o cache do Squid todo mês é jogar contra você mesmo. Criar cache é justamente para melhorar o desempenho da rede, além disso, o Squid apaga sozinho os arquivos mais antigos do cache.
Essas opções fazem isso:
cache_swap_low 90
cache_swap_high 95


Se você apagar o cache todo mês, o Squid estará sempre lento, pois ele terá que refazer o cache todo mês.
Apagando o cache todo mês você estará descaracterizando o Squid de uma das principais funções dele.
Você só deve apagar e/ou refazer o cache do Squid em caso de problemas.

Veja isto:
http://www.vivaolinux.com.br/artigo/Squid-Entendendo-um-pouco-as-configuracoes/


Falo isso pq já aconteceram casos do squid parar pq o cache estava cheio. Essas 2 linhas no squid.conf funcionam bem? como é o funcionamento delas? Como eu poderia garantir que não haveria lotação de cache com essas 2 linhas?

cache_swap_low 90
cache_swap_high 95

Abs



01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder