Como matar processos do usuário do mesmo usuário?

2

Eu abri um servidor VNC e minha sessão VNC está de repente morta. Eu tenho muitos xterms abertos. Quando eu ssh para a máquina. e digite

users

Eu vejo um monte de usuários - minhas contas de usuário, como:

userA UserA UserA UserA UserA UserA UserA

Eu sei que posso usar

pkill -u usersname 

Como só consigo fazer login como userA , toda vez que executo pkill-u UserA , ele apenas mata a minha sessão atual. mas outros userAs ainda estão lá

O que posso fazer?

    
por Grey 09.06.2012 / 23:25

4 respostas

1

Uma ferramenta útil é slay : sudo slay username Se você não executar slay como root, acabará matando todos os seus seus processos, em vez do usuário especificado.

Veja também: link

    
por 08.04.2015 / 23:08
0

Obtenha todos os PIDs do usuárioA além do seu shell atual com:

/bin/ls -u userA | egrep -v "^ +$$"

(Observe as aspas duplas no comando egrep ). Em seguida, mate apenas os PIDs. Sua concha deve permanecer.

    
por 10.06.2012 / 02:20
0

Rodando

/bin/ls -u redmage 

Acabou de me dar:

/bin/ls: cannot access redmage: No such file or directory

No entanto,

who -u

Disse-me quem estava logado e imprimi o pid associado, EG:

redmage  tty4         2012-06-09 22:05 00:01         695
bluemage  pts/1        2012-06-09 18:28   .          3466 (:0.0)

Depois é só matar -9; Não há mais tempo de CPU!

kill -9 695
    
por 10.06.2012 / 05:12
0

Parece que pkill -u someusername tenta matar todos os processos de algum nome de usuário.

O que eu acho que acontece se você tentar fazer isso, é que você mata os processos de sua própria sessão com sucesso, e falha em matar os outros processos porque você não tem permissão para fazê-lo.

Embora não tenha sido testado, acredito que isso deve funcionar:

sudo pkill -u usersname 
    
por 07.04.2016 / 15:42

Tags