Linux slogan
Visite também: BR-Linux.org · Dicas-L · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Steam no Arch linux
Por removido

Dica

squid: ERROR: no running copy
Linux user
Publicado por Edson G. de Lima em 11/10/2004

Login: Xxoin, 400141 pontos
[ Hits: 43893 ]

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

Leitura recomendada
   Dica Linux recomendada O usuário removido
   Dica Linux recomendada Emulador de Super Nintendo (SNES) no Ubuntu Linux
   Dica Linux recomendada Teclados USB, entradas USB 1.1 e Linux: a saga chega a seu fim!
   Dica Linux recomendada Email de 30 GB
   Dica Linux recomendada Wallpapers para Debian

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.