Pular para o conteúdo

Matando todos os processos de um usuário

Dica publicada em Linux / Comandos
Mauricio mbmaciel
Hits: 44.431 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

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.

Instalando Arduino no Ubuntu

Cliente gráfico SSH

Eliminando linhas em branco

Escondendo arquivos no Linux

Criando uma lixeira no shell

Local mais indicado para criar aliases no Ubuntu

Acessando máquinas Windows a partir do Linux na sua rede

Montando dispositivos

Como converter imagens PNG/JPEG para SVG em linha de comando

Resolva problemas de pacotes com automatix no Ubuntu / Debian

#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

Entre na sua conta para comentar.