Matando todos os processos de um usuário

Publicado por Mauricio em 17/03/2003

[ Hits: 43.811 ]

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

Instalando Arduino no Ubuntu

Como descobrir seu IP no provedor

Informações de placas PCI

Criando uma lixeira no shell

Todos os logs com o multitail

Leitura recomendada

Resolva problemas de pacotes com automatix no Ubuntu / Debian

Listando o tamanho de todos os arquivos e diretórios ocultos da HOME

Remoção de pacotes RPM

GhostScript - Reduzindo o tamanho de arquivos PDF pelo terminal

history - Procurar comandos antigos

  

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