Matando todos os processos de um usuário

Publicado por Mauricio em 17/03/2003

[ Hits: 43.103 ]

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

Suspendendo uma sessão do VIM

Auto correção no comando cd

Editando vários arquivos com o Vim

Usando skins do Winamp no XMMS

II Encontro de Software Livre no Rio

Leitura recomendada

FFmpeg no Ubuntu 14.04 64 bits

Removendo vários arquivos de uma lista gigante (Argument list too long)

Fazendo o rpm voltar a funcionar depois de remover o sqlite

Extrair a data de uma fotografia

Instalação de pacotes em sistemas Sabayon sem acesso à rede

  

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