Matando todos os processos de um usuário

Publicado por Mauricio em 17/03/2003

[ Hits: 42.306 ]

Blog: http://www.mbmaciel.com

 


Matando todos os processos de um usuário



Para matar (kill) todos os processos de um usuário em particular, entre como root e digite:

# kill -9 `ps -fu nomedousuario |awk '{ print $2 }'|grep -v PID`

O nomedousuario pode ser uma variável e seu valor pode ser passado numa linha de comando, se este estiver dentro de um script.

Outras dicas deste autor

O comando psfind

Procurando links quebrados

Configuração fácil

Criando uma lixeira no shell

Programa para ver seu Linux na TV

Leitura recomendada

Descobrindo endereço IP do modem

Calendário no modo console

Usar o Putty automático

Gerenciador de pacotes RPM

Utilizações do comando cd

  

Comentários
[1] Comentário enviado por removido em 30/05/2006 - 11:51h

Para matar processos em maquina remota, precisei utilizar em um script:

PID_COND=`ssh ${SERVIDOR} "ps -fu nomedousuario | grep -v PPID" | awk -F" " '{print $2}'`

for linha in `echo $PID_COND`
do
PROCESSOS=`echo ${PROCESSOS} ${linha}`
done

ssh ${SERVIDOR} "kill ${PROCESSOS}"

Estou iniciando em script, aceito sugestoes de melhoria.
Um grande abraço.

Nei

[2] Comentário enviado por otanerop em 01/03/2007 - 14:54h

Gostaria de saber se tem como matar os aplicativos que estão abertos, e não toda a seção do usuário...

Pois gostaria de criar um script que, ao ser executado, fechasse todos os aplicativos abertos para que uma outra pessoa pudesse usar a mesma maquina sem necessitar logar novamente.

Obrigado.

[3] Comentário enviado por alanskate em 30/12/2009 - 14:21h

ótima dica!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts