Thursday, August 24, 2006

Finalizando todos os processos de um usuário

Para matar um programa com o comando kill é preciso do número PID do processo, para conseguir o número PID, ou você usa pidof programa ou lista todos os processos e olha o PID do programa que te interessa. E se você quiser finalizar todos os processos de um determinado usuário ? E se tiver mais de um número de PID referente aquele processo (como o apache) ?

Uma solução vem do comando abaixo:

ps auxww | grep "mitre" | awk '{print $2}'

Com ele, nós listamos todos os PID do usuario mitre. Ainda podemos com a modificação do comando abaixo:

ps auxww | grep "apache" | awk '{print $2}'

listar todos os processos que contenham a expressão regular "apache".

Essencialmente, podemos listar todos os PIDs de qualquer processo que possa ser
identificado por uma expressão regular apropriada como argumento do comando intermediário "grep".

0 Comments:

Post a Comment

<< Home