squid: ERROR: no running copy

Publicado por Edson G. de Lima em 11/10/2004

[ Hits: 54.252 ]

 


squid: ERROR: no running copy



Esta vai para quem usa o Proxy Squid!

É 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.

Dica adaptada do HOW-TO do site www.squid-cache.org

Xxoin

Outras dicas deste autor

Squid: TAG visible_hostname

Ubuntu 12.4 no VirtualBox - Corrigindo erro de instalação

Quando o Squid NÃO reinicia depois de limpar os diretórios de cache

Descobrindo sockets de conexão

Forçar redirecionamento de página no Squid

Leitura recomendada

Suportar mais endereços na tabela arp

Arch Wiki Lite

Criando grupo de programas personalizado no desktop LXDE

Trocou o kernel e sua webcam parou de funcionar?

Comando sudo com comentários malcriados

  

Comentários
[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

Pronto!

[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.

[4] Comentário enviado por richar em 08/12/2005 - 11:19h

esa e uma boa dica

[5] Comentário enviado por buzaneli em 02/03/2006 - 14:16h

olá qual distribuição vc usa, talvez eu posso te ajudar, já tentou levantar o squid com o comando squid -D

[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.

[7] Comentário enviado por kaverna123 em 19/03/2008 - 14:04h

ATENÇÃO !!!! ATENÇÃO !!!! ATENÇÃO !!!! ATENÇÃO !!!! ATENÇÃO !!!!

Se a partição /var estiver com 100% de uso, a menssagem:

squid: ERROR: No running copy

continuará aparecendo.

No meu caso, foi por causa dos relatórios do SARG gravados no /var. como eu não apagava os relatórios dos dias anteriores a partição lotou.

Então, lógicamente, não houve espaço em disco pra gravar o numero do processo do squid, no arquivo squid.pid.

SOLUÇÃO: Delete relatórios antigos, ou faça backup para fita, cd ou dvd.

PROBLEMA RESOLVIDO. (Pelo menos no meu caso)

[8] Comentário enviado por brunocampinas em 16/06/2008 - 11:49h

Bom dia

Resolvi meu problema criando a pasta SQUID dentro de /var/log
com as permissoes

chown squid squid
chgrp squid squid

vlw

[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.

[10] Comentário enviado por lare em 13/04/2009 - 12:30h

Squid: No running copy
Estava com um problema no proxy Squid,
consegui resolver e agora quero compartilhar esta solução com vocês.

Para resolver de vez o problema de "no running copy",
faça o seguinte, delete o arquivo
ante de apagar apaque logs

-----PRIMEIRO---
1 - Abra o diretório abaixo:

# cd /var/log/squid/

2 - Remova todos os arquivos do diretório "logs" (cache.log, access.log, etc):

# rm *

---SEGUNDO ---

DELETE O AQUIVO SWAP.STATE

/var/spool/squid/swap.state, pois este arquivo fica truncado.

Pronto, agora é só reiniciar seu Squid.

#squid restart

Espero que esta dica seja útil para todos!

[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!

[14] Comentário enviado por danielsenac em 29/04/2010 - 12:10h

eu ja tentei mas nao deu certo...esses comandos ....
fala que é um problema em DNS name tests .....
o DNS ta tudo blz ..

me ajudem ai

[15] Comentário enviado por danielsenac em 29/04/2010 - 12:11h

nao está aparecendo o swap.state....

[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.

Abraço

Rodrigo



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts