É quase certo que muitos já tenham passado pela situação do
Squid emitir a seguinte mensagem de erro:
squid: ERROR: No running copy
E o pior é que quando isto acontece, ele simplesmente se recusa
a obedecer qualquer comando...
Entendendo o que está acontecendo
O Squid roda com dois processos. Porém, acontece, às vezes,
que quando uma conexão é interrompida abruptamente, estes
processos parecem ficar meio "doidos".
Pode acontecer também quando "REStartamos" o Squid sem que
ele tenha parado efetivamente. Ou ainda, quando "rotacionamos"
os "Logs do Squid" (squid -k rotate).
No squid.conf tem uma TAG que diz onde será gerado este
arquivo .pid .
Trata-se da TAG pid_filename. No Conectiva é /var/run/squid.pid,
mas pelo tutorial do Squid, nada impede de ser apontado para
outro diretório.
__pid_filename /var/run/squid.pid
Análise da ocorrência
Se dermos um "cat /var/run/squid.pid" com o Squid parado,
vamos perceber que o arquivo não existe. Porém, quando
iniciamos o Squid veremos que teremos dois processos.
Pelo que observei, o primeiro número sempre será o .pid
(cat /var/run/squid.pid = número do primeiro processo).
Quando ocorre erro neste pid, o arquivo normalmente cria
outros pid's mas não altera o arquivo /var/run/squid.pid e isto
provoca a falha do Serviço, apesar de estar com "status" de estar
rodando.
Como solucionar o problema
1- Aplica-se o comando:
# ps -ax | grep squid
2- Será mostrada a lista dos processos associados ao Squid;
3- Anota-se o número do processo que mostra o Squid entre
parênteses (squid);
4- Aplica-se o comando:
# echo num_processo_squid > /var/run/squid.pid
5- "Pára-se" o Squid. Caso ocorra a mensagem de que o Squid
está parado mas existe um pid, abre-se um editor de texto e
apaga-se manualmente o que tiver no arquivo.
6- Conferir se o Squid está parado e se o .pid está vazio (ou
inexistente).
7- Nosso bom Squid está pronto para recomeçar...
Se for necessário "chutar" o "pau da barraca":
# kill -HUP num_processo_squid
Ao serem inicializados os novos processo, um novo pid será
criado automaticamente.
[1] Comentário enviado por xerife em 15/01/2005 - 12:20h
Estou com um problema no squid. Tenho uma maquina que esta instalada a dist. RedHat9 e funciona muito bem como gateway para 5 maquinas, o link é de 1mb, as maquinas ficam bem rápidas na internet. O problema iniciou quando instalei o squid para tentar compartilhar a internet e tentar monitorar alguns sites indesejados. Ja configurei o squid, ele funciona, ja utilizei várias dicas de como otimizar o squid para deixa-lo mais rápido mas a verdade é o seguinte, quando configuro as maquinas para navegarem sobre o proxy fica uma lerdeza. o hd é grande e tem muito espaço ainda, tem 512 mb de ram, esta tudo ok mas nada ficar rápido. ja tentei de tudo, varios tutoriais mas não sei o que fazer. A única coisa que ainda não tentei foi configurar o named/bind pois assim a resolução de dns ficaria mais rápida, assim dizia uma dica que lí.
Imagino que algum Jedie Linux poderá resolver essa lentidão.
[2] Comentário enviado por warlleyrezende em 30/05/2005 - 16:03h
Tem mais uma coisa, se o arquivo squid.pid não existe não há o que faça ele iniciar...
Se você esqueceu de descomentar a linha pid_filename provavelmente o arquivo não será criado...
Então você vai ter de criar.
Crie um arquivo vazio com o nome de squid.pid no diretorio /var/run
Depois de permissao de leitura e escrita para o usuario squid...
# chown squid /var/run/squid.pid && chmod 644
[3] Comentário enviado por leandro.teixeira em 14/06/2005 - 18:34h
Boa tarde pessoal do VOL.
Como posso fazer para configurar o meu squid para filtro de conteúdo. Restrições não apenas a URL mas ao conteúdo texto do site. Tipo bloquear palavras (ex: sexo) no conteudo html da página.
[6] Comentário enviado por catanossi.palmas em 05/09/2007 - 13:34h
Amigo por favor coloca um tutorial para instalação do squid 2.5 stable9 no slackware 11 cara to apanhando feio e to quase desistindo, mas eu tenho certeza que vc consegue me ajudar esse erro aconteceu na minha instalação e eu fiz como vc orientou mas naum deu certo.
[9] Comentário enviado por joseslei em 10/12/2008 - 00:06h
Olá pessoal,
Estava com esse mesmo problema e resolvi ele, desistalando o squid totalmente (apt-get remove squid --purge) e instalando novamente (apt-get install squid), mas não esqueça de fazer o backup das configurações dele.
[11] Comentário enviado por jessetbr em 07/07/2009 - 11:38h
Cara to passando a maior raiva com meu squid
toda vez que eu paro ele ele volta com esse erro
ja fiz de tudo que vcs postarão ai mais nada resolve
to montando no fedora 10 já funcionou mais quando eu reiniciei o pc já era
não entra mais nem com proxy no navegado (internet explorer) nem sem
não sei mais o que fazer
no fedora 10 precisa faser redirecionamento de portas da 80 para 3128 ?
porque aqui quando eu ponho o comando nada funciona tenhu que dar um iptables -F ai volta
mexia com o conectiva e to apanhado muito do fedora 10
se eu reinstalar o squid ele apaga os arquivos de log e pid criados?
[12] Comentário enviado por rogerio_gentil em 03/08/2009 - 14:08h
Um dos servidores que cuido lotou a partição raiz (/) e o diretório /var/log sumiu. Tive que copiar o mesmo diretório do HD de Backup e configurar as permissões de acesso para o usuário "proxy" (vi uma mensagem no arquivo /var/log/syslog informando que o usuário para o serviço Squid era "proxy"). Fiz uma checagem no HD também com "fsck". OBS: Não fui eu que montei o server! =)
[13] Comentário enviado por removido em 14/10/2009 - 12:44h
Consegui resolver esse problema como dito pelos amigos acima! removi o swap.state em seguida squid -z e restart squid! Obrigado pelo ajuda! abraço a todos!
[16] Comentário enviado por rfemini em 02/01/2013 - 12:40h
Olá,
Pessoal tive problema com o Squid 3.1.15 no Mandriva 2011.0 “squid: ERROR: No running copy”. O problema foi resolvido seguindo os passos do primeiro post.