Ajuda - Busca - Membros - Calendário
Versão Completa: Matar processos de um site
Fórum cPanel > Servidores Linux > Apache
LucasMS
Olhando o apache status vejo diversos processos travados com o modo "w" (enviando resposta), e são todos do mesmo dominio. Como faço para matar todos esses processos, sem ter que reiniciar o apache inteiro?
duranduran
QUOTE(LucasMS @ Jan 9 2009, 11:35 PM) *
Olhando o apache status vejo diversos processos travados com o modo "w" (enviando resposta), e são todos do mesmo dominio. Como faço para matar todos esses processos, sem ter que reiniciar o apache inteiro?


Ve se isso ajuda:

kill -9 `ps aux | grep USUARIO | grep -v grep | grep -v csh | cut -c9-15`

Em USUARIO vc deve colocar ou o usuario do dominio (se vc estiver com o SuPHP compilado os processos são executados com o UID/GID do usuário e não nobody do apache). Vc pode tb usar o comando acima para matar qualquer processo de qualquer tipo.

Mas seria bom vc verificar o porque que estes processos são abertos, mata-los sem saber como são criados não seria a solução.

Boa Sorte
LucasMS
Não tenho suphp, os processos estão como nobody. Sei como são criados, é questão de tempo até eu tirar esse site do servidor.

Fiz a gambiarra pra matar os mais de 300 processos: abri a pagina de status do apache, selecionei o listão (não o codigo fonte), e salvei em um arquivo. Depois, executei esse codigo php abaixo, para gerar uma lista para matar os processos do site.

CODE
$lines = file("arquivo_listao");

foreach($lines as $line) {
if(!eregi("DOMINIO.com", $line)) {
$line = explode(" ", $line);
echo "kill ".$line[1] . '<br />';
}
}


depois só colocar isso no SSH e voi-la, 300 processos mortos sem resetar o apache.
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2010 Invision Power Services, Inc.