Fórum cPanel: Matar processos de um site - Fórum cPanel

Ir para


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Matar processos de um site

#1 Membro offline   LucasMS 

  • Super Membro
  • PipPipPipPipPip
  • Grupo: Membros
  • Posts: 123
  • Cadastrado: 16-dezembro 05

Posted 09 janeiro 2009 - 11:35

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?
0

#2 Membro offline   duranduran 

  • Esse é irmão!!
  • PipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 341
  • Cadastrado: 23-fevereiro 07
  • Gender:Male
  • Location:Rio de Janeiro

Posted 10 janeiro 2009 - 05:04

QUOTE(LucasMS @ Jan 9 2009, 11:35 PM) <{POST_SNAPBACK}>
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
0

#3 Membro offline   LucasMS 

  • Super Membro
  • PipPipPipPipPip
  • Grupo: Membros
  • Posts: 123
  • Cadastrado: 16-dezembro 05

Posted 11 janeiro 2009 - 11:56

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

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 membro(s), 1 visitante(s), 0 membro(s) anônimo(s)