Matando todos os processos de um usuário

Publicado por Mauricio em 17/03/2003

[ Hits: 44.053 ]

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

Listar somente diretórios

Apagar somente os arquivos

Seu Gmail no Live Bookmark do Firefox

Auto correção no comando cd

Faça como a gigante do Software, use Linux

Leitura recomendada

Sinais de processos

Removendo a mensagem de erro vboxclient na inicialização LinuxMint-17x e LMDE-2

Monitorando tarefas com o comando watch

Sincronizar horário no Debian

Login do Ubuntu não funciona - Erro na variável de ambiente PATH [Resolvido]

  

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