Matando todos os processos de um usuário

Publicado por Mauricio em 17/03/2003

[ Hits: 43.093 ]

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 nice

Como descobrir seu IP no provedor

Usando skins do Winamp no XMMS

Evitando erros para mudar de diretório

Seu Gmail no Live Bookmark do Firefox

Leitura recomendada

Proteção de tela em modo Shell

O comando uname

Convertendo PDF com senha para PDF sem senha

Criar arquivo vazio de maneira correta no Linux. Não é o touch. Nunca foi. Nunca será...

Criando pacotes executáveis auto-extraível no GNU/Linux

  

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